一、命令格式
命令 【选项】 【路径/文件/目录】
(中括号可选)
二、基础命令
(一)ls(list 列表) #查看当前目录下的内容
查看指定目录下的内容:
[root@oldboy ~]# ls /opt
[root@oldboy ~]# ls /root/
查看文件属性: -l
ls -l /root/
人和人的属性(身高、体重、性别、年龄)
文件和文件属性(大小、权限、日期、用户和组)
查看隐藏文件: -a
什么是隐藏文件?以.开头的文件
[root@oldboy ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .pki Snap1.jpg
.. .bash_history .bash_profile .cshrc shell练习题.rar .tcshrc
(二)cd(change directory )切换路径
[root@oldboy /etc]# cd /tmp/
[root@oldboy /tmp]# pwd
/tmp
~ 用户的家目录
- 上一次所在目录
. 表示当前目录
.. 表示上一级目录
../..表示上一级的上一级目录
[root@oldboy network-scripts]# cd ../
[root@oldboy sysconfig]# pwd
/etc/sysconfig
[root@oldboy sysconfig]# cd ../../
[root@oldboy /]# pwd
/
(三)pwd(print work directory)显示当前用户所在的路径
[root@oldboy ~]# pwd
/root
[root@oldboy ~]# cd /etc/sysconfig/network-scripts/
[root@oldboy network-scripts]# pwd
/etc/sysconfig/network-scripts
(四)mkdir(make directory)创建目录/文件夹
1.mkdir oldboy (创建oldboy文件夹)
ls
2.mkdir dir{1..100} #创建dir1--dir100
rm -fr dir* #容易丢数据
3.mkdir oldboy oldgir #创建多个文件
4.递归创建目录:-p
[root@oldboy ~]# mkdir -p /oldboy/abc/ls/dddd
[root@oldboy ~]# tree /oldboy/
/oldboy/
└── abc
└── ls
└── dddd
3 directories, 0 files
(五)tree以树形结构显示文件和目录
如果找不到需要安装(yum install tree -y)
显示层数:-L数字#-L 1显示一层目录
[root@oldboy ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── oldboy
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
(六)touch创建文件
[root@oldboy ~]# touch a.txt
[root@oldboy ~]# touch a.txt b.txt c.txt
touch oldboy{1..10}
重复创建不会覆盖,更改文件时间戳.(修改时间\访问时间\(属性)改变时间)
[root@oldboy ~]# touch a.txt
[root@oldboy ~]# touch a.txt
(七)cp(copy)复制文件或目录:复制
格式:
cp 源 目的
[root@oldboy ~]# cp a.txt /tmp/
[root@oldboy ~]# cp a.txt oldboy.log (把a.txt 复制到oldboy.log上,并改名为oldboy.log,两个文件都有)
复制目录:-r或-a(还可以保持属性)(默认不能复制目录,加参数后可以)
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# cp oldboy /tmp/
cp: 略过目录"oldboy" #oldboy是目录,复制不了
[root@oldboy ~]# cp -r oldboy /tmp/#拷目录
[root@oldboy ~]# ls /tmp/
a.txt oldboy#oldboy目录拷到了/tmp/下
(八)mv(move) 移动文件或目录:剪切或者重命名
格式:
mv 源 目的(目的地可以是目录,也可以是文件;如果是文件,则覆盖其内容并改名字)
[root@oldboy ~]# mv a.txt oldgirl.log
##(相当a.txt改名为oldgirl.log)
[root@oldboy ~]# ls
anaconda-ks.cfg b.txt c.txt oldboy oldboy.log oldgirl.log
[root@oldboy ~]# mv oldboy /opt/
[root@oldboy ~]# ls
anaconda-ks.cfg b.txt c.txt oldboy.log oldgirl.log shell练习题.rar Snap1.jpg
[root@oldboy ~]# ls /opt
oldboy #oldboy目录剪切到了opt目录下
(九)rm(rmdir) 删除文件或目录,默认只能删除文件
-f 强制删除
-r 删除目录
[root@oldboy ~]# rm b.txt
rm:是否删除普通空文件 "b.txt"?y
如果每次都询问,太麻烦。所以采用强制删除。
强制删除文件
[root@oldboy ~]# rm -f c.txt
[root@oldboy ~]# rm -f oldboy.log oldgirl.log anaconda-ks.cfg Snap1.jpg
强制删除目录
[root@oldboy ~]# rm -fr oldboy
#强制删除/oldboy/目录
(十)alias别名
1.临时标记
[root@oldboy ~]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
#临时把一串内容很长的内容标记为一个简称
[root@oldboy ~]# net
[root@oldboy ~]# unalias net
##取消过去标记
2.永久操作
永久操作把下面命令放入/etc/profile里面,再执行source /etc/profile
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'