基础命令:

一、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