linux系统简单认识:
windows系统是我们常见的系统,它采用的是图形化的操作界面,简单来说就是用鼠标点点点, 进行操作;
linux系统使用的是命令行操作模式,需要输入命令才能够运行程序。而且linux系统是一个开源的系统,bug来说相较于windows系统要少很多,所以在服务器上应用的很广泛。
linux系统出生日期为1970/1/1。
linux系统发行的版本有很多:
---red hat enterprise linux 5/6/7 (RHEL5/6/7)
linux系统组成=内核+应用程序
内核:管理cpu/内存,驱动基本硬件、文件系统
linux系统文件系统格式
---EXT4 第4代扩展文件系统,RHEL 6 系列默认
---XFS 高级日志文件系统,RHEL 7 系列默认
---SWAP 交换空间(虚拟内存)
磁盘表示方式:
hd 表示IDE设备 /dev/hd
sd 表示SCSI设备 /dev/sd
举例:/dev/sda5 表示SCSI设备第一个磁盘的第5分区或者SCSI设备第一个磁盘的第一个逻辑分区
采用传统的MBR分区 (1---3为主分区,4是扩展分区,5---n为逻辑分区)
--------------------------------------------------------------------------------------------------------------------------------------------------
===================== linux基础命令学习 =========================
linux 命令:
----用来实现某一功能的指令或者程序
----命令的执行依赖于解释器
用户指令---->解释器----->内核------>硬件
shell --- 解释器 /bin/bash/默认解释器
基础命令:
命令字 选项 参数 (完整命令所具备的要求)
cd -----> 跳转到目录
ls ------> 查看目录下的内容
pwd ------>查看当前路径
cat ------> 查看文本文件内容
ls----list
选项 # man ls (帮助查看ls 选项)
-l ------长格式显示 ls -l 查看目录下内容的详细属性
-rw-------. 1 root root 1759 10月 24 15:02 anaconda-ks.cfg
drwxr-xr-x. 4 root root 24 10月 25 17:06 dd
drwxr-xr-x. 2 root root 6 10月 25 17:21 ee
-rw-------. 1 root root 1852 10月 24 15:12 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 10月 24 15:12 公共
drwxr-xr-x. 2 root root 6 10月 24 15:12 模板
drwxr-xr-x. 2 root root 6 10月 24 15:12 视频
drwxr-xr-x. 2 root root 6 10月 24 15:12 图片
drwxr-xr-x. 2 root root 6 10月 24 15:12 文档
drwxr-xr-x. 2 root root 6 10月 24 15:12 下载
drwxr-xr-x. 2 root root 6 10月 24 15:12 音乐
drwxr-xr-x. 2 root root 6 10月 24 15:12 桌面
-d ------显示目录本身(而不是内容)的属性 常与 -l 连用 ls -ld /root
dr-xr-x---. 21 root root 4096 10月 25 17:51 /root
-h -----提供异读的容量单位(B,KB等) 常与 -l 连用 ls -lh /root
总用量 8.0K
-rw-------. 1 root root 1.8K 10月 24 15:02 anaconda-ks.cfg
drwxr-xr-x. 4 root root 24 10月 25 17:06 dd
drwxr-xr-x. 2 root root 6 10月 25 17:21 ee
-rw-------. 1 root root 1.9K 10月 24 15:12 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 10月 24 15:12 公共
drwxr-xr-x. 2 root root 6 10月 24 15:12 模板
drwxr-xr-x. 2 root root 6 10月 24 15:12 视频
drwxr-xr-x. 2 root root 6 10月 24 15:12 图片
drwxr-xr-x. 2 root root 6 10月 24 15:12 文档
drwxr-xr-x. 2 root root 6 10月 24 15:12 下载
drwxr-xr-x. 2 root root 6 10月 24 15:12 音乐
drwxr-xr-x. 2 root root 6 10月 24 15:12 桌面
-A ----(all)显示所有的文件 . xxx 代表隐藏文件 ls -A /root
anaconda-ks.cfg .config .gnome2 .mozilla 模板 桌面
.bash_history .cshrc .gnome2_private .ssh 视频
.bash_logout .dbus .gnupg .tcshrc 图片
.bash_profile dd .ICEauthority .viminfo 文档
.bashrc ee initial-setup-ks.cfg .ww.swp 下载
.cache .esd_auth .local 公共 音乐
文件颜色:
黑色:文本文件
蓝色:目录
绿色:可以运行的程序
黄底黑字:设备文件
青色:快捷方式
挂载:
-----将光盘等设备装到某个linux目录
-----各种命令工具通过访问linux目录来操作这些设备
# mount /dev/cdrom/ /ww (设置的目录)
mount: /dev/sr0 写保护,将以只读方式挂载
# ls /ww
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
# ls /ww/Packages (P tab)
卸载:
# umount /ww
--------------------------------------------------------------------------------------------------------------------------------------------------
在挂在后查看挂载的内容,发现很多,在不占用命令行的模式下,可以把内容放到某个文件中
重定向命令:
# ls /ww/Packages > /opt/ww.txt
# ifconfig > /opt/ww.txt
按照上面操作,则第二个内容会把第一个覆盖掉,为了不使覆盖掉,可以使用下命令
# ifconfig > > /opt/ww.txt
# hostname >> /opt/ww.txt
-------------------------------------------------------------------------------------------------------------------------------------
~:代表家目录
~user 表示用户的家目录
/root 管理员的家目录
[root@WW /]# cd ~root
[root@WW ~]# pwd
/root
/home 存放所有普通用户的家目录
[root@WW /]# useradd tc //创建用户tc
[root@WW /]# cd ~tc //去往用户tc的家目录
[root@WW tc]# pwd
/home/tc
----------------------------------------------------------------------------------------------------------------------------------------
通配符:
---* 任意多个任意字符
---?单个字符
---[] 连续的字符
---{} 间断的字符
[root@WW /]# ls /dev/tty*
dev/tty dev/tty17 dev/tty26 dev/tty35 dev/tty44 dev/tty53 dev/tty62
dev/tty0 dev/tty18 dev/tty27 dev/tty36 dev/tty45 dev/tty54 dev/tty63
dev/tty1 dev/tty19 dev/tty28 dev/tty37 dev/tty46 dev/tty55 dev/tty7
dev/tty10 dev/tty2 dev/tty29 dev/tty38 dev/tty47 dev/tty56 dev/tty8
dev/tty11 dev/tty20 dev/tty3 dev/tty39 dev/tty48 dev/tty57 dev/tty9
dev/tty12 dev/tty21 dev/tty30 dev/tty4 dev/tty49 dev/tty58 dev/ttyS0
dev/tty13 dev/tty22 dev/tty31 dev/tty40 dev/tty5 dev/tty59 dev/ttyS1
dev/tty14 dev/tty23 dev/tty32 dev/tty41 dev/tty50 dev/tty6 dev/ttyS2
dev/tty15 dev/tty24 dev/tty33 dev/tty42 dev/tty51 dev/tty60 dev/ttyS3
dev/tty16 dev/tty25 dev/tty34 dev/tty43 dev/tty52 dev/tty61
[root@WW /]# ls dev/tty?
dev/tty0 dev/tty2 dev/tty4 dev/tty6 dev/tty8
dev/tty1 dev/tty3 dev/tty5 dev/tty7 dev/tty9
[root@WW /]# ls dev/tty??
dev/tty10 dev/tty19 dev/tty28 dev/tty37 dev/tty46 dev/tty55 dev/ttyS0
dev/tty11 dev/tty20 dev/tty29 dev/tty38 dev/tty47 dev/tty56 dev/ttyS1
dev/tty12 dev/tty21 dev/tty30 dev/tty39 dev/tty48 dev/tty57 dev/ttyS2
dev/tty13 dev/tty22 dev/tty31 dev/tty40 dev/tty49 dev/tty58 dev/ttyS3
dev/tty14 dev/tty23 dev/tty32 dev/tty41 dev/tty50 dev/tty59
dev/tty15 dev/tty24 dev/tty33 dev/tty42 dev/tty51 dev/tty60
dev/tty16 dev/tty25 dev/tty34 dev/tty43 dev/tty52 dev/tty61
dev/tty17 dev/tty26 dev/tty35 dev/tty44 dev/tty53 dev/tty62
dev/tty18 dev/tty27 dev/tty36 dev/tty45 dev/tty54 dev/tty63
[root@WW /]# ls dev/tty[1-7]
dev/tty1 dev/tty2 dev/tty3 dev/tty4 dev/tty5 dev/tty6 dev/tty7
[root@WW /]# ls dev/tty{1,2,5,S0}
dev/tty1 dev/tty2 dev/tty5 dev/ttyS0
---------------------------------------------------------------------------------------------------------------------------------------------
新建文档:
#mkdir /opt/aa //在根目录下opt目录下创建aa目录
#mkdir /opt/aa/ /root/bb //在根目录下opt/root目录下创建aa/bb
#mkdir -p /opt/aa/bb/cc/dd/ //表示连父目录一块创建。在根目录下opt目录下创建aa目录
在aa目录下创建bb目录等等
# touch /opt/ww.txt //创建文件。在根目录下opt目录下创建ww.txt文件
--------------------------------------------------------------------------------------------------------------------------------------------
删除文档: alias rm=‘rm -i’ 在删除时有提示
rm — Remove
– 格式:rm [选项]... 文件或目录...
常用命令选项
– -r、-f:递归删除(含目录)、强制删除
# rm /opt/ww.txt //删除根目录下opt目录里的ww.txt文件
[root@WW /]# rm opt/ww.txt //删除opt下ww.txt文件
rm:是否删除普通文件 "opt/ww.txt"?y
[root@WW /]# ls opt
aa bb cc cx.txt dachui ff
# rm -r /opt/aa //删除根目录下opt目录里的aa目录 删除目录必须+ -r
[root@WW /]# rm -r opt/aa //删除opt下aa目录
rm:是否删除目录 "opt/aa"?y
[root@WW /]# ls opt
bb cc cx.txt dachui ff
# rm -rf /opt/aa/bb/cc/dd //删除这些aa/bb/cc/dd目录。 -f 删除时不提示(强制删除)
[root@WW /]# rm -rf opt //删除opt目录。由于opt目录下有许多子目录,提示太多
加 -f 不需要提示
[root@WW /]# ls opt
------------------------------------------------------------------------------------------------------------------------------------------
移动文档
mv 移动/改名
mv — Move
– 格式: mv 原文件 目标路径
# mv /opt/ww.txt /root/ //把opt下ww.txt文件移动到root目录下
# mv /opt/aa /root/bb //把opt下aa目录移动到root目录下bb目录里
[root@WW /]# ls root
aa dd initial-setup-ks.cfg ww 模板 图片 下载 桌面
anaconda-ks.cfg ee rr 公共 视频 文档 音乐
[root@WW /]# ls opt //查看opt目录内容
bb cc cx.txt dachui ff ww.txt
[root@WW /]# mv root/ww opt/ff //把root下ww目录移动到 opt下ff目录
[root@WW /]# ls root
aa dd initial-setup-ks.cfg 公共 视频 文档 音乐
anaconda-ks.cfg ee rr 模板 图片 下载 桌面
[root@WW /]# ls opt/ff //查看opt下ff目录内容
ww //ww目录已移动到ff里
[root@WW /]# touch root/aa/ww.txt //创建ww.txt文件
[root@WW /]# mv root/aa/ww.txt opt/bb //把aa里的ww文件移动到opt的bb目录里
[root@WW /]# ls root/aa
[root@WW /]# ls opt/bb
ww.txt
重命名: 路径不变的移动
[root@A /]# ls /opt/
[root@A /]# mv /opt/nsd01/ /opt/test //把opt的nsd01目录 移动到opt的test(保证原opt中无test
相当与重命名)
------------------------------------------------------------------------------------------------------------------------------------------------
文件拷贝:
cp — Copy
– 格式:cp [选项]... 原文件... 目标路径
常用命令选项
– -r:递归,复制目录时必须有此选项
– -p:保持原文件的权限、修改时间等属性不变
#cp /root/ww.txt /opt/bb //
[root@WW /]# cp opt/bb/ww.txt root //把opt下bb目录里的ww文件拷贝到root目录下
[root@WW /]# ls root
aa dd initial-setup-ks.cfg ww.txt 模板 图片 下载 桌面
anaconda-ks.cfg ee rr 公共 视频 文档 音乐
#cp -r /root/aa /opt
[root@WW /]# cp -r root/aa opt //把root下aa目录拷贝到opt目录下 拷贝目录必须加 -r
[root@WW /]# ls opt
aa bb cc cx.txt dachui ff ww.txt
[root@A /]# cp -rp /home/lisi/ /mnt/ #保持属性不变进行拷贝-------------------------------------------------------------------------------------------------------------------------------------------------
命令的别名,简化复杂命令的输入
[root@WW /]# alias nn=‘ls -l‘
[root@WW /]# alias
alias -l=‘nn‘
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias nn=‘ls -l‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
本文出自 “13392236” 博客,请务必保留此出处http://13402236.blog.51cto.com/13392236/1976172
原文:http://13402236.blog.51cto.com/13392236/1976172