Linux常用命令详解(1)
基础命令: ? 命令详解? 1. ls作用:列出文件信息,默认为当前目录下 常用选项: -a: 列出所有的文件,包括所有以.开头的隐藏文件 -d: 列出目录本身,并不包含目录中的文件 -h: 和-l一起使用,文件大小人类易读 -l: 长输出 实例1:列出所有的文件 [[email?protected] ~]# ls -a /root . .bash_logout k .pki .viminfo .. .bash_profile keys.sh .ssh wordpress .ansible .bashrc manpages-zh-1.5.1 .tcshrc zabbix_agentd.conf apache-tomcat-8.5.35.tar.gz .config manpages-zh-1.5.1.tar.gz test 实例2:列出目录 [[email?protected] ~]# ls -d /root /root 实例3:长输出 [[email?protected] ~]# ls -l /root total 85452 -rw-r--r-- 1 root root 9642757 Dec 15 17:44 apache-tomcat-8.5.35.tar.gz -rw-r--r-- 1 root root 50 Dec 2 17:34 auto_ins.retry -rw-r--r-- 1 root root 259 Dec 2 17:50 auto_ins.yml -rw------- 1 root root 293691 Jan 9 11:26 dead.letter -rw-r--r-- 1 root root 75541986 Nov 14 13:58 jenkins-2.138.3-1.1.noarch.rpm -rw-r--r-- 1 root root 93 Jan 9 11:19 k -rw-r--r-- 1 root root 873 Dec 20 13:11 keys.sh 实例4:人类易读 [[email?protected] ~]# ls -lh /root ? 2.man作用:命令帮助使用手册 在man命令帮助信息的界面中,所包含的常用操作按键及其用途如表2-2所示。 表2-2??????????????????????????????????????????? man命令中常用按键以及用途
一般来讲,使用man命令查看到的帮助内容信息都会很长很多,如果读者不了解帮助文档信息的目录结构和操作方法,乍一看到这么多信息可能会感到相当困惑。man命令的帮助信息的结构如表2-3所示。 表2-3???????????????????????????????????????? man命令帮助信息的结构以及意义
? 3.pwd显示出当前/活动目录的名称 实例: [[email?protected] ~]# pwd /root ? 4. cd切换目录 实例1:切换至/tmp目录下 [[email?protected] ~]# cd /tmp [[email?protected] tmp]# pwd /tmp 实例2:切换至上次所处的目录 [[email?protected] tmp]# cd - /root [[email?protected] ~]# pwd /root 实例3:切换至上级目录 [[email?protected] ~]# mkdir -p /1/2/3 [[email?protected] ~]# cd /1/2/3 [[email?protected] 3]# cd .. [[email?protected] 2]# pwd /1/2 实例4:切换至家目录(或者一个cd也可以) [[email?protected] 2]# cd ~ [[email?protected] ~]# pwd /root ? 5. mkdir创建目录 常用选项: -p: 根据需要创建父目录 实例1: [[email?protected] ~]# mkdir ken [[email?protected] ~]# ls -ld ken drwxr-xr-x 2 root root 6 Jan 13 11:10 ken 实例2: [[email?protected] ~]# mkdir /2/3/2 -p [[email?protected] ~]# ls -ld /2/3/2/ drwxr-xr-x 2 root root 6 Jan 13 11:11 /2/3/2/ ? 6.echo输出并显示一行文本 常用选项: -e:?允许对下面列出的加反斜线转义的字符进行解释. 实例1: [[email?protected] ~]# echo "this is ken" this is ken 实例2: n换行符,如果不加-e不能进行解释,会当做普通字符进行输出 [[email?protected] ~]# echo "this is ken nnice to meet you" this is ken nnice to meet you [[email?protected] ~]# echo -e "this is ken nnice to meet you" this is ken nice to meet you 实例3:输出颜色 [[email?protected] ~]# echo -e " 33[32mthis is ken nnice to meet you 33[0m" this is ken nice to meet you ? 7.touch修改时间戳 平时都是用来创建普通文件 实例1: [[email?protected] ~]# touch test [[email?protected] ~]# ls -l test -rw-r--r-- 1 kl root 1116 Jan 13 11:16 test ? 8.cp复制文件和目录 常用选项: -p: 保持属性不变 -r: 递归复制目录 -a:?复制时,尽可能保持文件的结构和属性. 等同于 -dpR ? 实例1:复制文件到目录 [[email?protected] ~]# cp t.sh ken 实例2:复制文件并改名 [[email?protected] ~]# cp t.sh test1.sh 实例3:复制目录 [[email?protected] ~]# cp -a ken ken1 [[email?protected] ~]# cp -r ken ken2 实例4:复制多个文件到目录 [[email?protected] ~]# cp test test1.sh test.sh ken [[email?protected] ~]# ls ken test test1.sh test.sh t.sh ? 9.mv移动 (改名) 文件 实例1:移动文件到目录 [[email?protected] ~]# mv k ken 实例2:移动多个文件到目录 [[email?protected] ~]# mv {1..4}.sh ken 实例3: 改名 [[email?protected] ~]# mv ken ken3 ? 10.rm移除文件或者目录 常用选项: -f:??不作确认提示 -r:??或者 -R 递归地移除目录树 实例1:删除一个文件 [[email?protected] ~]# rm test rm: remove regular file ‘test’? y 实例2:强制删除文件(不提示) [[email?protected] ~]# rm -f test1.sh 实例3:删除目录 [[email?protected] ~]# rm ken2 rm: cannot remove ‘ken2’: Is a directory [[email?protected] ~]# rm -rf ken2 ? 11.rmdir删除空目录 [[email?protected] ~]# rmdir 1.txt [[email?protected] ~]# rmdir ken3 rmdir: failed to remove ‘ken3’: Directory not empty ? 12. cat连接文件并在标准输出上输出(用于内容较少的) 常用选项: -n: 输出行号 实例1: [[email?protected] ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin 实例2: [[email?protected] ~]# echo "this is the first txt" >1 [[email?protected] ~]# echo "this is the second txt" >2 [[email?protected] ~]# cat 1 2 this is the first txt this is the second txt ? 13.more在显示器上阅读文件的过滤器(查看内容较多的) more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容 实例1: [[email?protected] ~]# more /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin named:x:25:25:Named:/var/named:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin --More--(52%) ? 14. lessless 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动(pgup键),而且 less 在查看之前不会加载整个文件 ? 15.head输出文件的开始部分(默认前10行) 常用选项: -n: 指定行 实例1:默认打印十行 [[email?protected] ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin 实例2:指定打印行数量 [[email?protected] ~]# head -n 5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [[email?protected] ~]# head -5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin ? 16. tail输出文件的末尾部分(默认十行) 常用选项: -f:?当文件增长时,输出后续添加的数据(持续刷新) -n: 指定打印行数量 实例1:
实例2: [[email?protected] ~]# tail -n 5 /etc/passwd lll:x:1003:1003::/root/jjj:/bin/bash kl:x:1004:1004::/root/kl:/bin/bash tt:x:450:450::/home/tt:/bin/bash ken:x:1005:1005::/home/ken:/bin/bash ttt:x:1006:1006::/home/ttt:/bin/bash ? 17. clear清屏 快捷键ctrl+l ? 18. poweroff关机 ? 19. reboot重启 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |