linux练习命令2 - 42 - 图文

更新时间:2024-07-03 03:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

? 每天一个linux命令(2):cd命令 ....................................................................................... 4

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 ..................................................................................... 4 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 .................. 4 1. 命令格式: ................................................................................................................... 4 cd [目录名] ....................................................................................................................... 4 2. 命令功能: ................................................................................................................... 4 切换当前目录至dirName ................................................................................................ 4 3. 常用范例 ....................................................................................................................... 4 3.1 例一:进入系统根目录 ............................................................................................. 4 命令:............................................................................................................................... 4 cd / .................................................................................................................................... 4 输出:............................................................................................................................... 4 [root@localhost ~]# cd / .................................................................................................. 4 说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 ........................................................................................................................... 4 命令:............................................................................................................................... 4 cd .. 或者 cd .. // .............................................................................................................. 4 输出: ................................................................................................................................. 4

1 [root@localhost soft]# pwd 2 /opt/soft 3 [root@localhost soft]# cd .. 4 [root@localhost opt]# cd ..// 5 [root@localhost /]# pwd 6 / ...................... 4

说明:............................................................................................................................... 4 进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录 .................................. 4 命令:............................................................................................................................... 4 cd ../.. // ........................................................................................................................ 4 输出:............................................................................................................................... 4 1 [root@localhost soft]# pwd 2 /opt/soft 3 [root@localhost soft]# cd ../.. // 4 [root@localhost /]# pwd 5 / 6 [root@localhost /]# ....................................................................................................... 4 ............................................................................................................................................. 4 说明:使用cd 命令实现进入当前目录的父目录的父目录。 ..................................... 4 例2:使用 cd 命令进入当前用户主目录 ...................................................................... 4 “当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。 ....................................................................................................................... 5 命令1: ............................................................................................................................ 5 cd ....................................................................................................................................... 5 输出:............................................................................................................................... 5 1 [root@localhost soft]# pwd 2 /opt/soft 3 [root@localhost soft]# cd 4 [root@localhost ~]# pwd 5 /root............................................................................. 5

命令2: ............................................................................................................................ 5 cd ~ .................................................................................................................................... 5 输出:............................................................................................................................... 5 1 [root@localhost ~]# cd /opt/soft/ 2 [root@localhost soft]# pwd

3 /opt/soft 4 [root@localhost soft]# cd ~ 5 [root@localhost ~]# pwd 6 /root ............................................................. 5

例3:跳转到指定目录 .................................................................................................... 5 命令: ............................................................................................................................... 5 cd /opt/soft......................................................................................................................... 5 输出: ............................................................................................................................... 5 1 [root@localhost ~]# cd /opt/soft 2 [root@localhost soft]# pwd 3 /opt/soft 4 [root@localhost soft]# cd jdk1.6.0_16/ 5 [root@localhost jdk1.6.0_16]# pwd 6 /opt/soft/jdk1.6.0_16 7 [root@localhost jdk1.6.0_16]# ................................................................................ 5

说明: ............................................................................................................................... 5 跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可 ................................................................................................................................... 5 例四:返回进入此目录之前所在的目录 ....................................................................... 5 命令: ............................................................................................................................... 5 cd - .................................................................................................................................... 5 输出: ............................................................................................................................... 5 1 [root@localhost soft]# pwd 2 /opt/soft 3 [root@localhost soft]# cd - 4 /root 5 [root@localhost ~]# pwd 6 /root 7 [root@localhost ~]# cd - 8 /opt/soft 9 [root@localhost soft]# .......................................................................... 6

例五:把上个命令的参数作为cd参数使用。 ............................................................. 6 命令:............................................................................................................................... 6 cd !$ .................................................................................................................................. 6 输出:............................................................................................................................... 6 1 [root@localhost soft]# cd !$ 2 cd - 3 /root 4 [root@localhost ~]# cd !$ 5 cd - 6 /opt/soft 7 [root@localhost soft]# ... 6 每天一个linux命令(3):pwd命令 ......................................................................................... 7 每天一个linux命令(4):mkdir命令 .......................................................................................... 9 每天一个linux命令(5):rm 命令 ......................................................................................... 12 每天一个linux命令(6):rmdir 命令 .................................................................................... 16 每天一个linux命令(7):mv命令 ............................................................................................ 19 每天一个linux命令(8):cp 命令 ............................................................................................. 25 每天一个linux命令(9):touch 命令 ........................................................................................ 28 每天一个linux命令(10):cat 命令 .......................................................................................... 30 每天一个linux命令(11):nl命令 ............................................................................................ 33 每天一个linux命令(12):more命令 ..................................................................................... 35 每天一个linux命令(13):less 命令 .................................................................................... 38 每天一个linux命令(14):head 命令 .................................................................................. 42 每天一个linux命令(15):tail 命令 ......................................................................................... 44 每天一个linux命令(16):which命令 .................................................................................. 46 每天一个linux命令(17):whereis 命令 ............................................................................. 48 每天一个linux命令(18):locate 命令 ..................................................................................... 50 每天一个linux命令(19):find 命令概览 ............................................................................. 52 每天一个linux命令(20):find命令之exec ............................................................................. 56

每天一个linux命令(21):find命令之xargs ............................................................................ 60 每天一个linux命令(22):find 命令的参数详解 ................................................................. 65 每天一个linux命令(23):Linux 目录结构 .................................................................... 73 每天一个linux命令(24):Linux文件类型与扩展名 ............................................................. 80 每天一个linux命令(25):linux文件属性详解 ...................................................................... 83 每天一个linux命令(25):linux文件属性详解 ...................................................................... 85 每天一个linux命令(26):用SecureCRT来上传和下载文件 ........................................... 87 每天一个linux命令(26):用SecureCRT来上传和下载文件 ........................................... 89 每天一个linux命令(27):linux chmod命令 ..................................................................... 91 每天一个linux命令(28):tar命令 ....................................................................................... 96 每天一个linux命令(29):chgrp命令 ..................................................................................... 102 每天一个linux命令(30): chown命令 ......................................................................... 105 每天一个linux命令(31): /etc/group文件详解 ............................................................. 109 每天一个linux命令(32):gzip命令 ....................................................................................... 110 每天一个linux命令(33):df 命令 ......................................................................................... 114 每天一个linux命令(34):du 命令 ..................................................................................... 118 每天一个linux命令(35):ln 命令 ...................................................................................... 123 每天一个linux命令(36):diff 命令 .................................................................................... 128 每天一个linux命令(37):date命令 .................................................................................. 135 每天一个linux命令(38):cal 命令..................................................................................... 140 每天一个linux命令(39):grep 命令 ................................................................................. 143 每天一个linux命令(40):wc命令 ...................................................................................... 150 每天一个linux命令(41):ps命令 .......................................................................................... 152 每天一个linux命令(42):kill命令 ........................................................................................ 158

? 每天一个linux命令(2):cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。

所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. 命令格式: cd [目录名] 2. 命令功能:

切换当前目录至dirName 3. 常用范例

3.1 例一:进入系统根目录 命令: cd / 输出:

[root@localhost ~]# cd /

说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令:

cd .. 或者 cd .. //

输出:

1 [root@localhost soft]# pwd 2 /opt/soft

3 [root@localhost soft]# cd .. 4 [root@localhost opt]# cd ..// 5 [root@localhost /]# pwd 6 /

说明:

进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录 命令: cd ../.. // 输出:

1 [root@localhost soft]# pwd 2 /opt/soft

3 [root@localhost soft]# cd ../.. // 4 [root@localhost /]# pwd 5 /

6 [root@localhost /]#

说明:使用cd 命令实现进入当前目录的父目录的父目录。 例2:使用 cd 命令进入当前用户主目录

“当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。 命令1: cd 输出:

1 [root@localhost soft]# pwd 2 /opt/soft

3 [root@localhost soft]# cd 4 [root@localhost ~]# pwd 5 /root

命令2:

cd ~ 输出:

1 [root@localhost ~]# cd /opt/soft/ 2 [root@localhost soft]# pwd 3 /opt/soft

4 [root@localhost soft]# cd ~ 5 [root@localhost ~]# pwd 6 /root

例3:跳转到指定目录 命令:

cd /opt/soft 输出:

1 [root@localhost ~]# cd /opt/soft 2 [root@localhost soft]# pwd 3 /opt/soft

4 [root@localhost soft]# cd jdk1.6.0_16/ 5 [root@localhost jdk1.6.0_16]# pwd 6 /opt/soft/jdk1.6.0_16

7 [root@localhost jdk1.6.0_16]#

说明:

跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可

例四:返回进入此目录之前所在的目录 命令: cd - 输出:

1 [root@localhost soft]# pwd 2 /opt/soft

3 [root@localhost soft]# cd - 4 /root

5 [root@localhost ~]# pwd 6 /root

7 [root@localhost ~]# cd - 8 /opt/soft

9 [root@localhost soft]#

例五:把上个命令的参数作为cd参数使用。 命令:

cd !$ 输出:

1 [root@localhost soft]# cd !$ 2 cd - 3 /root

4 [root@localhost ~]# cd !$ 5 cd - 6 /opt/soft

7 [root@localhost soft]#

每天一个linux命令(3):pwd命令

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

1.命令格式: pwd [选项]

2.命令功能:

查看”当前工作目录“的完整路径

3.常用参数:

一般情况下不带任何参数 如果目录是链接时:

格式:pwd -P 显示出实际路径,而非使用连接(link)路径。 4.常用实例:

实例1:用 pwd 命令查看默认工作目录的完整路径

命令:

pwd

输出:

[root@localhost ~]# pwd /root

[root@localhost ~]#

实例2:使用 pwd 命令查看指定文件夹 命令:

pwd

输出:

[root@localhost ~]# cd /opt/soft/ [root@localhost soft]# pwd /opt/soft

[root@localhost soft]#

实例三:目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的

命令:

pwd -P

是连接路径

输出:

[root@localhost soft]# cd /etc/init.d [root@localhost init.d]# pwd /etc/init.d

[root@localhost init.d]# pwd -P /etc/rc.d/init.d

[root@localhost init.d]#

实例4:/bin/pwd

命令:

/bin/pwd [选项]

选项:

-L 目录连接链接时,输出连接路径

-P 输出物理路径

输出:

[root@localhost init.d]# /bin/pwd /etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd --help [root@localhost init.d]# /bin/pwd -P /etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd -L /etc/init.d

[root@localhost init.d]#

实例五:当前目录被删除了,而pwd命令仍然显示那个目录

输出:

[root@localhost init.d]# cd /opt/soft [root@localhost soft]# mkdir removed [root@localhost soft]# cd removed/ [root@localhost removed]# pwd /opt/soft/removed

[root@localhost removed]# rm ../removed -rf [root@localhost removed]# pwd /opt/soft/removed

[root@localhost removed]# /bin/pwd

/bin/pwd: couldn't find directory entry in “..” with matching i-node

[root@localhost removed]# cd [root@localhost ~]# pwd /root

[root@localhost ~]#

每天一个linux命令(4):mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

1.命令格式:

mkdir [选项] 目录... 2.命令功能:

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。 3.命令参数:

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose 每次创建新目录都显示信息 --help 显示此帮助信息并退出 --version 输出版本信息并退出 4.命令实例:

实例1:创建一个空目录 命令:

mkdir test1

输出:

[root@localhost soft]# cd test [root@localhost test]# mkdir test1 [root@localhost test]# ll

总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1 [root@localhost test]#

实例2:递归创建多个目录 命令:

mkdir -p test2/test22

输出:

[root@localhost test]# mkdir -p test2/test22 [root@localhost test]# ll

总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 [root@localhost test]# cd test2/ [root@localhost test2]# ll

总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22 [root@localhost test2]#

实例3:创建权限为777的目录 命令:

mkdir -m 777 test3

输出:

[root@localhost test]# mkdir -m 777 test3 [root@localhost test]# ll

总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 [root@localhost test]#

说明:

test3 的权限为rwxrwxrwx

实例4:创建新目录都显示信息 命令:

mkdir -v test4

输出:

[root@localhost test]# mkdir -v test4 mkdir: 已创建目录 “test4”

[root@localhost test]# mkdir -vp test5/test5-1 mkdir: 已创建目录 “test5”

mkdir: 已创建目录 “test5/test5-1” [root@localhost test]#

实例五:一个命令创建项目的目录结构

参考:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html 命令:

mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} 输出:

[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

mkdir: 已创建目录 “scf” mkdir: 已创建目录 “scf/lib” mkdir: 已创建目录 “scf/bin” mkdir: 已创建目录 “scf/doc” mkdir: 已创建目录 “scf/doc/info” mkdir: 已创建目录 “scf/doc/product” mkdir: 已创建目录 “scf/logs” mkdir: 已创建目录 “scf/logs/info” mkdir: 已创建目录 “scf/logs/product” mkdir: 已创建目录 “scf/service”

mkdir: 已创建目录 “scf/service/deploy” mkdir: 已创建目录 “scf/service/deploy/info” mkdir: 已创建目录 “scf/service/deploy/product” [root@localhost test]# tree scf/ scf/ |-- bin |-- doc | |-- info

| `-- product |-- lib |-- logs | |-- info | `-- product `-- service `-- deploy |-- info `-- product

12 directories, 0 files [root@localhost test]#

每天一个linux命令(5):rm 命令

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

1.命令格式:

rm [选项] 文件? 2.命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。 3.命令参数:

-f, --force 忽略不存在的文件,从不给出提示。 -i, --interactive 进行交互式删除

-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose 详细显示进行的步骤 --help 显示此帮助信息并退出 --version 输出版本信息并退出

4.命令实例:

实例一:删除文件file,系统会先询问是否删除。 命令:

rm 文件名

输出:

[root@localhost test1]# ll 总计 4

-rw-r--r-- 1 root root 56 10-26 14:31 log.log root@localhost test1]# rm log.log rm:是否删除 一般文件 “log.log”? y root@localhost test1]# ll 总计 0[root@localhost test1]#

说明:

输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

实例二:强行删除file,系统不再提示。 命令:

rm -f log1.log

输出:

[root@localhost test1]# ll 总计 4

-rw-r--r-- 1 root root 23 10-26 14:40 log1.log [root@localhost test1]# rm -f log1.log

[root@localhost test1]# ll 总计 0[root@localhost test1]#

实例三:删除任何.log文件;删除前逐一询问确认 命令:

rm -i *.log

输出:

[root@localhost test1]# ll 总计 8

-rw-r--r-- 1 root root 11 10-26 14:45 log1.log -rw-r--r-- 1 root root 24 10-26 14:45 log2.log [root@localhost test1]# rm -i *.log rm:是否删除 一般文件 “log1.log”? y rm:是否删除 一般文件 “log2.log”? y [root@localhost test1]# ll 总计 0[root@localhost test1]#

实例四:将 test1子目录及子目录中所有档案删除 命令:

rm -r test1

输出:

[root@localhost test]# ll

总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 2 root root 4096 10-26 14:51 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm -r test1 rm:是否进入目录 “test1”? y

rm:是否删除 一般文件 “test1/log3.log”? y rm:是否删除 目录 “test1”? y [root@localhost test]# ll

总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#

实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认 命令:

rm -rf test2 输出:

[root@localhost test]# rm -rf test2 [root@localhost test]# ll

总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#

实例六:删除以 -f 开头的文件 命令:

rm -- -f

输出:

[root@localhost test]# touch -- -f [root@localhost test]# ls -- -f -f[root@localhost test]# rm -- -f rm:是否删除 一般空文件 “-f”? y [root@localhost test]# ls -- -f ls: -f: 没有那个文件或目录 [root@localhost test]#

也可以使用下面的操作步骤:

[root@localhost test]# touch ./-f [root@localhost test]# ls ./-f ./-f[root@localhost test]# rm ./-f rm:是否删除 一般空文件 “./-f”? y [root@localhost test]#

实例七:自定义回收站功能 命令:

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv \ved to $D ok\

输出:

[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv \

[root@localhost test]# alias rm='myrm'

[root@localhost test]# touch 1.log 2.log 3.log [root@localhost test]# ll 总计 16

-rw-r--r-- 1 root root 0 10-26 15:08 1.log -rw-r--r-- 1 root root 0 10-26 15:08 2.log -rw-r--r-- 1 root root 0 10-26 15:08 3.log drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm [123].log moved to /tmp/20121026150901 ok [root@localhost test]# ll

总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf

drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# ls /tmp/20121026150901/ 1.log 2.log 3.log [root@localhost test]#

说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。 参考资料:

http://codingstandards.iteye.com/blog/983531

本文来源:https://www.bwwdw.com/article/dss.html

Top