基础命令:
一、pwd:查看路径
1、路径:描述到文件位置的完整说明 /root/Downloads
2、绝对路径:以‘/’开头,任何时候你想指定文件名的时候都可以使用
3、相对路径:以‘.’开头,相对于当前位置的文件路径
二、cd:改变目录(路径)
1、/root --->/var/log
2、绝对:cd /var/log
3、相对:cd ../var/log
cd ----回到当前用户的家目录 (root -->/root)
cd ~ ----回到当前用户的家目录 (root -->/root)
cd . ----回到当前目录
cd .. ----回到上一级目录
cd - ----最近两个目录之间进行切换
cd <path> ----达到指定目录位置
三、ls:列出目录的内容
ls ./ ----列出当前目录内容
ls ../ ----列出上一级目录内容
ls -a ----列出所有文件(包含以.开头的隐藏文件)
ls -l ----long 以长格式显示文件内容
ls -h ----以适合的单位来显示文件大小
ls -t ----time以时间顺序来排序文件
ls -r ----反序:以时间顺序的反序来排序文件
ls -i ----显示文件inode编号
ls -d ----显示文件本身
ls -R ----递归显示所有目录内的文件(消耗系统)
ls -R / ----递归显示根目录内的文件
ls -hl ----以适合的单位来显示文件大小
ls -trl ----以长格式、时间反序显示文件内容
#ls
-rw-r--r-- 1 root root 107 7月14 18:09 dvd.repo
=====================================================
- ----文件类型 rw-r--r-- ----文件权限
1 ----文件链接数 root ----文件所有者
root ----文件所属组 107 ----文件的大小
7月 14 18:09 ----文件的修改日期 dvd.repo ----文件名称
四、 tree:以树形结构显示文件内容
1、安装tree软件
#yum -y install tree
10 directories, 20 files ----显示文件和目录的个数
五、touch:改变文件时间戳
1、如果文件存在,那么修改文件的时间戳
2、如果文件不存在,那么创建文件
①创建文件
touch abc
touch {1..100} ----创建100个文件 .. ----代表省略
touch {a,b,c} ----创建a b c三个文件 , ----代表或的关系
touch '{1..10}' ----创建一个文件,文件名为{1..10} '' ----引号代表将里面的内容视为一个整体
touch {a..z} ----创建26个文件
touch a b c ----创建三个文件
touch {a,b,c}_{1..10} ----创建30个文件
touch '{a,b,c}_{1..10}' ----创建一个文件
②修改文件的时间戳
touch -a -t 201607011010.20 a_1 ----修改访问时间
touch -m -t 201607011010.30 a_1 ----修改属性修改时间
touch -d 修改文件的日期
touch 没有参数可以修改Change时间
③结合正则表达式
b* *b *b* ???* {1..10} {1,5,88} [abc] 匹配任何一个
[!abc]或[^abc] 不匹配任何一个 [[:alpha:]] 任何字母
[[:lower:]] 小写字母 [[:upper:]] 大写字母
[[:digit:]] 任意数字 [[:alnum:]] 任意字母或数字
[[:punct:]] 任一个非字母及空格的字符 [[:space:]] 任意一个空格、换行符、tab 键touch /test/file{2..12} ----在/test 下一次创建 file2--file12 这 10 个文件
touch file{a{1,2},b,c}.txt
touch bkfile$(date +%s)
六、stat:显示文件时间戳
#stat a_1
=====================================================
File:"a_1"
Size: 0 Blocks:0 IO Block: 4096 ----普通空文件
Device: fd00h/64768d Inode:5508251 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-07-23 17:23:26.897483867 +0800 ----访问时间
Modify: 2016-07-23 17:23:26.897483867 +0800 ----属性修改时间
Change: 2016-07-23 17:23:26.897483867 +0800 ----内容改变时间
七、mkdir:创建目录
-p parent ----多级路径
mkdir abc ----创建目录abc
mkdir bbb/ccc/ddd -p ----创建多级路径
八、rmdir:删除空目录
-p parent ----多级路径
rmdir abc ----删除空目录abc
rmdir /bbb/ccc/ddd -p ----删除多级路径
九、rm:删除非空的文件或目录
-r ----递归
-f ----force 强制删除(不交互)
rm file1 ----删除文件
rm -r dir1 ----删除目录
rm -f file ----强制删除
rm -fr dir ----强制删除目录
十、cp:拷贝文件和目录
-a ----所有内容
-r ----递归
\ ----强制覆盖已有文件
cp /etc/passwd /opt/pswd
cp /opt/bcd /tmp -a ----拷贝目录的所有内容包括目录的属性
cp /opt/bcd /tmp -r ----递归拷贝目录
\cp /etc/passwd /opt/pswd ----强制覆盖已有文件
十一、mv:移动|重命名文件
mv pswd passwd ----重命名
mv pswd /tmp/ ----移动文件
mv pswd /tmp/passwd ----移动并重命名
十二、alias:别名
1、格式:alias 别名=‘命令+参数’
2、临时设置
#alias ls='ls --color=auto'
#alias p='ls -lh'
#unalias p ----取消别名
3、永久设置:修改配置文件
#vim /etc/bashrc
alias p='ls -lh'
4、即刻生效
#source /etc/bashrc
十三、history:命令历史
history -w ----保存命令历史(默认保存在~/.bash_history)
history -w /opt/history ----制定命令历史保存到/opt/history文件中
history -c ----清空命令历史---清空当前终端的命令历史
1、查看命令历史大小:默认1000条
#env |grep HIST
HISTSIZE=1000
2、临时修改命令历史大小(关机失效)
#HISTSIZE=10000
3、永久修改命令历史大小:修改配置文件
#vim /etc/profile
HISTSIZE=10000
4、即刻生效
#source /etc/profile