当前位置 博文首页 > 吐血推荐!Linux常用命令 & 实用命令万字总结_Jezzy WAN
传智播客博学谷
加小谷vx:boxueguu
免费领IT各学科资料、课程
Get更多干货直播课
来自:JAVA小咖秀 链接:https://juejin.im/post/5ee444ea6fb9a047ca10f79Linux其实是前后端都必会的技能,前端目前很多童鞋都再走大前端路线,后端就更不用说了,小编给大家盘了上万字(由于字数限制本文已删减)关于Linux的实战基础命令,可以说这些都 是必须掌握的。??
[root@iz2ze76ybn73dvwmdij06zz /]# lsbin dev home lib64 media opt proc run srv tmp varboot etc lib lost+found mnt patch root sbin sys usr www
[root@iz2ze76ybn73dvwmdij06zz /]# ls -l总用量 68lrwxrwxrwx 1 root root 7 8月 26 22:36 bin -> usr/bindr-xr-xr-x. 5 root root 4096 8月 26 22:39 bootdrwxr-xr-x 19 root root 2960 4月 11 12:59 devdrwxr-xr-x. 81 root root 4096 9月 5 17:09 etcdrwxr-xr-x. 2 root root 4096 4月 11 12:59 homelrwxrwxrwx 1 root root 7 8月 26 22:36 lib -> usr/liblrwxrwxrwx 1 root root 9 8月 26 22:36 lib64 -> usr/lib64drwx------. 2 root root 16384 10月 15 2017 lost+founddrwxr-xr-x. 2 root root 4096 4月 11 12:59 mediadrwxr-xr-x. 2 root root 4096 4月 11 12:59 mntdrwxr-xr-x. 3 root root 4096 8月 26 22:40 optdrwxr-xr-x 2 root root 4096 8月 26 23:00 patchdr-xr-xr-x 110 root root 0 4月 11 12:59 procdr-xr-x---. 12 root root 4096 9月 11 20:59 rootdrwxr-xr-x 26 root root 760 9月 7 21:50 runlrwxrwxrwx 1 root root 8 8月 26 22:36 sbin -> usr/sbindrwxr-xr-x. 2 root root 4096 4月 11 12:59 srvdr-xr-xr-x 13 root root 0 4月 11 12:59 sysdrwxrwxrwt. 9 root root 4096 9月 15 03:19 tmpdrwxr-xr-x. 13 root root 4096 8月 26 22:36 usrdrwxr-xr-x. 19 root root 4096 8月 26 22:55 vardrwxr-xr-x 6 root root 4096 8月 26 22:39 www
[root@iz2ze76ybn73dvwmdij06zz /]# ls -a. bin etc lib64 mnt .pearrc run sys usr.. boot home lost+found opt proc sbin .test var.autorelabel dev lib media patch root srv tmp www
[root@iz2ze76ybn73dvwmdij06zz /]# ls -Fbin@ dev/ home/ lib64@ media/ opt/ proc/ run/ srv/ tmp/ var/boot/ etc/ lib@ lost+found/ mnt/ patch/ root/ sbin@ sys/ usr/ www/
[root@iz2ze76ybn73dvwmdij06zz /]# ls -rwww usr sys sbin root patch mnt lost+found lib etc bootvar tmp srv run proc opt media lib64 home dev bin
[root@iz2ze76ybn73dvwmdij06zz test]# ls -R.:data
./data:img
./data/img:car product user
./data/img/car:
./data/img/product:
./data/img/user:
[root@iz2ze76ybn73dvwmdij06zz /]# ls -lS总用量 72drwx------. 2 root root 16384 10月 15 2017 lost+founddr-xr-xr-x. 5 root root 4096 8月 26 22:39 bootdrwxr-xr-x. 81 root root 4096 9月 5 17:09 etcdrwxr-xr-x. 2 root root 4096 4月 11 12:59 homedrwxr-xr-x. 2 root root 4096 4月 11 12:59 mediadrwxr-xr-x. 2 root root 4096 4月 11 12:59 mntdrwxr-xr-x. 3 root root 4096 8月 26 22:40 optdrwxr-xr-x 2 root root 4096 8月 26 23:00 patchdr-xr-x---. 12 root root 4096 9月 15 22:03 rootdrwxr-xr-x. 2 root root 4096 4月 11 12:59 srvdrwxr-xr-x 3 root root 4096 9月 15 22:10 testdrwxrwxrwt. 9 root root 4096 9月 15 03:19 tmpdrwxr-xr-x. 13 root root 4096 8月 26 22:36 usrdrwxr-xr-x. 19 root root 4096 8月 26 22:55 vardrwxr-xr-x 6 root root 4096 8月 26 22:39 wwwdrwxr-xr-x 19 root root 2960 4月 11 12:59 devdrwxr-xr-x 26 root root 760 9月 7 21:50 runlrwxrwxrwx 1 root root 9 8月 26 22:36 lib64 -> usr/lib64lrwxrwxrwx 1 root root 8 8月 26 22:36 sbin -> usr/sbinlrwxrwxrwx 1 root root 7 8月 26 22:36 bin -> usr/binlrwxrwxrwx 1 root root 7 8月 26 22:36 lib -> usr/libdr-xr-xr-x 110 root root 0 4月 11 12:59 procdr-xr-xr-x 13 root root 0 4月 11 12:59 sys
[root@iz2ze76ybn73dvwmdij06zz /]# ls -g总用量 72lrwxrwxrwx 1 root 7 8月 26 22:36 bin -> usr/bindr-xr-xr-x. 5 root 4096 8月 26 22:39 boot-rw-r--r-- 1 root 0 9月 15 22:20 cdrwxr-xr-x 19 root 2960 4月 11 12:59 devdrwxr-xr-x. 81 root 4096 9月 5 17:09 etcdrwxr-xr-x. 2 root 4096 4月 11 12:59 homelrwxrwxrwx 1 root 7 8月 26 22:36 lib -> usr/liblrwxrwxrwx 1 root 9 8月 26 22:36 lib64 -> usr/lib64drwx------. 2 root 16384 10月 15 2017 lost+founddrwxr-xr-x. 2 root 4096 4月 11 12:59 mediadrwxr-xr-x. 2 root 4096 4月 11 12:59 mntdrwxr-xr-x. 3 root 4096 8月 26 22:40 optdrwxr-xr-x 2 root 4096 8月 26 23:00 patchdr-xr-xr-x 110 root 0 4月 11 12:59 procdr-xr-x---. 12 root 4096 9月 15 22:18 rootdrwxr-xr-x 26 root 760 9月 7 21:50 runlrwxrwxrwx 1 root 8 8月 26 22:36 sbin -> usr/sbindrwxr-xr-x. 2 root 4096 4月 11 12:59 srvdr-xr-xr-x 13 root 0 4月 11 12:59 sysdrwxr-xr-x 3 root 4096 9月 15 22:18 testdrwxrwxrwt. 9 root 4096 9月 15 03:19 tmpdrwxr-xr-x. 13 root 4096 8月 26 22:36 usrdrwxr-xr-x. 19 root 4096 8月 26 22:55 vardrwxr-xr-x 6 root 4096 8月 26 22:39 www
[root@iz2ze76ybn73dvwmdij06zz /]# ls -lG总用量 72lrwxrwxrwx 1 root 7 8月 26 22:36 bin -> usr/bindr-xr-xr-x. 5 root 4096 8月 26 22:39 boot-rw-r--r-- 1 root 0 9月 15 22:20 cdrwxr-xr-x 19 root 2960 4月 11 12:59 devdrwxr-xr-x. 81 root 4096 9月 5 17:09 etcdrwxr-xr-x. 2 root 4096 4月 11 12:59 homelrwxrwxrwx 1 root 7 8月 26 22:36 lib -> usr/liblrwxrwxrwx 1 root 9 8月 26 22:36 lib64 -> usr/lib64drwx------. 2 root 16384 10月 15 2017 lost+founddrwxr-xr-x. 2 root 4096 4月 11 12:59 mediadrwxr-xr-x. 2 root 4096 4月 11 12:59 mntdrwxr-xr-x. 3 root 4096 8月 26 22:40 optdrwxr-xr-x 2 root 4096 8月 26 23:00 patchdr-xr-xr-x 110 root 0 4月 11 12:59 procdr-xr-x---. 12 root 4096 9月 15 22:18 rootdrwxr-xr-x 26 root 760 9月 7 21:50 runlrwxrwxrwx 1 root 8 8月 26 22:36 sbin -> usr/sbindrwxr-xr-x. 2 root 4096 4月 11 12:59 srvdr-xr-xr-x 13 root 0 4月 11 12:59 sysdrwxr-xr-x 3 root 4096 9月 15 22:18 testdrwxrwxrwt. 9 root 4096 9月 15 03:19 tmpdrwxr-xr-x. 13 root 4096 8月 26 22:36 usrdrwxr-xr-x. 19 root 4096 8月 26 22:55 vardrwxr-xr-x 6 root 4096 8月 26 22:39 www10.ls -li 显示文件的索引号[root@iz2ze76ybn73dvwmdij06zz /]# ls -li
[root@iz2ze76ybn73dvwmdij06zz /]# ls -li
总用量 72 7628 lrwxrwxrwx 1 root root 7 8月 26 22:36 bin -> usr/bin1179650 dr-xr-xr-x. 5 root root 4096 8月 26 22:39 boot 4923 -rw-r--r-- 1 root root 0 9月 15 22:20 c 1026 drwxr-xr-x 19 root root 2960 4月 11 12:59 dev917505 drwxr-xr-x. 81 root root 4096 9月 5 17:09 etc655362 drwxr-xr-x. 2 root root 4096 4月 11 12:59 home 17 lrwxrwxrwx 1 root root 7 8月 26 22:36 lib -> usr/lib 13 lrwxrwxrwx 1 root root 9 8月 26 22:36 lib64 -> usr/lib64 11 drwx------. 2 root root 16384 10月 15 2017 lost+found786434 drwxr-xr-x. 2 root root 4096 4月 11 12:59 media131074 drwxr-xr-x. 2 root root 4096 4月 11 12:59 mnt393219 drwxr-xr-x. 3 root root 4096 8月 26 22:40 opt1966081 drwxr-xr-x 2 root root 4096 8月 26 23:00 patch 1 dr-xr-xr-x 110 root root 0 4月 11 12:59 proc131073 dr-xr-x---. 12 root root 4096 9月 15 22:18 root 218 drwxr-xr-x 26 root root 760 9月 7 21:50 run 15 lrwxrwxrwx 1 root root 8 8月 26 22:36 sbin -> usr/sbin393220 drwxr-xr-x. 2 root root 4096 4月 11 12:59 srv 1 dr-xr-xr-x 13 root root 0 4月 11 12:59 sys2097153 drwxr-xr-x 3 root root 4096 9月 15 22:18 test393217 drwxrwxrwt. 9 root root 4096 9月 15 03:19 tmp1048578 drwxr-xr-x. 13 root root 4096 8月 26 22:36 usr262145 drwxr-xr-x. 19 root root 4096 8月 26 22:55 var1441793 drwxr-xr-x 6 root root 4096 8月 26 22:39 www
[root@iz2ze76ybn73dvwmdij06zz test]# ls -lt总用量 0-rw-r--r-- 1 root root 0 9月 15 22:18 b-rw-r--r-- 1 root root 0 9月 15 22:18 a
[root@iz2ze76ybn73dvwmdij06zz test]# ls --versionls (GNU coreutils) 8.22Copyright (C) 2013 Free Software Foundation, Inc.许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本。本软件是自由软件:您可以自由修改和重新发布它。在法律范围内没有其他保证。
由Richard M. Stallman 和David MacKenzie 编写。
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat -n a 1 this is a txt 2 hello every body 3 hello world 4 hahaha
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat >b <> EOF[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# lsa b
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat >a<> EOF[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat >a<> today is a good day> because off work> hahaha> EOF[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat atoday is a good daybecause off workhahaha
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a > b[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat btoday is a good daybecause off workhahaha
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat a >> b[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat btoday is a good daybecause off workhahahatoday is a good daybecause off workhahaha
[root@iz2ze76ybn73dvwmdij06zz linuxdemo]# cat --help用法:cat [选项]... [文件]...将[文件]或标准输入组合输出到标准输出。
-A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends 在每行结束处显示"$" -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, --show-tabs 将跳格字符显示为^I -u (被忽略) -v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外 --help 显示此帮助信息并退出 --version 显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
示例: cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。 cat 将标准输入的内容复制到标准输出。
GNU coreutils online help: 请向 报告cat 的翻译错误要获取完整文档,请运行:info coreutils 'cat invocation'
系统用户 UID:1-999(rhel7 centos7) 1-499(rhel6) 本地用户 UID:1000+(rhel7 centos7) 500+(rhel6)
UID:用户身份标示,唯一标示。
根据账号的功能分类:
超级用户组:root GID:0 普通用户组 : 系统用户组: GID 1---999 本地用户组: GID 1000+
cat /etc/passwdroot:x:0:0:root:/root:/bin/zshbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
举例: root:x:0:0:root:/root:/bin/zsh1.登陆用户名:root2.用户密码占位符:x3.用户UID:04.用户组GID:05.对用户账户的描述:root6.用户家目录位置:/root7.用户默认的shell:/bin/zsh (默认是/bin/bash)
cat /etc/shadowroot:$6$LxE7qiaZ$ZZXf/aCO1Zqs1oOS9WDutUk9rFOq4MOoSG9IeXq2f5sduGrgfYvzOWHZmJZFGC.0Of1DjCna0M.oQZTY8r00/.:17769:0:99999:7:::bin:*:17110:0:99999:7:::daemon:*:17110:0:99999:7:::
举例: bin:*:17110:0:99999:7::: 1.登录用户名: bin2.加密的密码: ?* 号代表密码被锁定3.最近更改密码的日期: 17110代表到1970-1-1密码不可改的天数4.密码修改期限:99999 代表永远不用改,如果是其他数字则表示从1970-1-1内的多少天必须修改密码。5.更改密码最大有效天数: ?代表密码保持有效的最大天数。6.密码过期警告:密码到正式失效前有多少天(-1,永远不提示)7.密码过期后多少天禁用用户:可登陆,单不能操作。8.用户被禁用日期:多少天后账号过期,不能登陆。9.保留参数
? ~ cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:lp:x:7:mem:x:8:kmem:x:9:
举例: root:x:0:1.组名:root2.组密码占位符: x3.组GID: 0
运行 -- R
休眠 -- S
僵尸 -- Z
ps: 查看进程。 top: 可以查看进程的动态信息。 kill: 杀进程。 pstree: 查看进程树。 pgrep: 搜进程。 lsof: 查看进程打开的文件。
a 显示所有用户的进程
r 显示运行中的进程
l 长格式输出
u 按用户名和启动时间的顺序来显示进程
f 用树形格式来显示进程
x 显示没有控制终端的进程
操作: BSD格式来显示进程
? ~ ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 43364 3596 ? Ss 11月03 0:01 /usr/lib/systroot 2 0.0 0.0 0 0 ? S 11月03 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 11月03 0:00 [ksoftirqd/0]root 5 0.0 0.0 0 0 ? S< 11月03 0:00 [kworker/0:0Hroot 7 0.0 0.0 0 0 ? S 11月03 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 11月03 0:00 [rcu_bh]root 9 0.0 0.0 0 0 ? S 11月03 0:05 [rcu_sched]root 10 0.0 0.0 0 0 ? S 11月03 0:00 [watchdog/0]root 11 0.0 0.0 0 0 ? S 11月03 0:00 [watchdog/1]root 12 0.0 0.0 0 0 ? S 11月03 0:00 [migration/1]root 13 0.0 0.0 0 0 ? S 11月03 0:00 [ksoftirqd/1]root 15 0.0 0.0 0 0 ? S< 11月03 0:00 [kworker/1:0H
标准格式显示进程unix风格
~ ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 11月03 ? 00:00:01 /usr/lib/systemd/systemd --systeroot 2 0 0 11月03 ? 00:00:00 [kthreadd]root 3 2 0 11月03 ? 00:00:00 [ksoftirqd/0]root 5 2 0 11月03 ? 00:00:00 [kworker/0:0H]root 7 2 0 11月03 ? 00:00:00 [migration/0]root 8 2 0 11月03 ? 00:00:00 [rcu_bh]root 9 2 0 11月03 ? 00:00:05 [rcu_sched]root 10 2 0 11月03 ? 00:00:00 [watchdog/0]root 11 2 0 11月03 ? 00:00:00 [watchdog/1]root 12 2 0 11月03 ? 00:00:00 [migration/1]root 13 2 0 11月03 ? 00:00:00 [ksoftirqd/1]root 15 2 0 11月03 ? 00:00:00 [kworker/1:0H]