核心命令讲解实战笔记
[linux命令详解网站]
1.(https://wangchujiang.com/linux-command/) 2.(apt-get linux 命令 在线中文手册 (51yip.com))
3.(explainshell.com - find(1) - search for files in a directory hierarchy)
1.显示文件的信息的命令:
(1)stat 显示文件或文件所在系统的详细信息
stat 1.txt 显示文件的详细信息 stat -f 1.txt 显示文件所在系统的详细信息
(2)ls 仅列出当前目录可见文件的信息
ls -al 列出所有文件(包括隐藏)的详细信息
ls -lh 提供容易读的容量单位
ls -ld 显示目录本身的属性(不是内容)
(3)ll 列出当前目录中的文件和目录的详细信息
ll -lh 以人类可读的方式显示文件和目录的大小
ll -ld 仅显示目录的详细信息,而不是其内部文件和子目录的详细信息
ll -al 列出当前目录中的所有文件和目录(包括隐藏文件)的详细信息
(4)du 查看文件夹和文件的磁盘占用情况
du -sh 表示以人类可读的形式展示磁盘使用总量
du -ch .tar.gz 针对输出的各个对象来计算其磁盘使用量的总和
(5)cat 查看文本文件内容,适合查看内容较少文件
cat -n /etc/shells 显示文件行号
cat file1 file2 >> file3 把文件1和文件2的内容联合起来放到file3中
(6)less log2013.log 查看文本文件内容,适合查看内容较多文件
less log2013.log log2014.log 浏览多个文件(输入n后,切换到 log2014.log,输入p后,切换到log2013.log)
ps -ef |less 查看进程信息并通过less分页显示
(7)head -n(数字) 文件名 查看文件前几行的内容
head -2 /etc/passwd 查看文件前2行的内容
(8)tail -n(数字) 文件名 查看文件后几行的内容
tail -2 /etc/passwd 查看文件后2行的内容
head -2 /etc/passwd | tail -1 查看文件第2行的内容
(9)grep 过滤文本文件内容
grep root /etc/passwd 输出包含root的行
grep -v root /etc/passwd 输出不包含root的行(取反匹配(不包含))
grep -i ROOT /etc/passwd 忽略大小写匹配
grep ^$ /etc/default/usereadd 过滤文件中的空行(^bin以bin开头,bash$以bash结尾)
(10)egrep 在文件内查找指定的字符串(工作方式与grep -E相同,但速度更快)
egrep 'man|woman' my_text 在文件中搜索多个字符串
egrep -n 'man' my_text 在文件中搜索并显示行号
egrep -r 'man' my_text 在文件中搜索并递归搜索
(11)vim 修改文本文件内容(三个模式:命令模式,输入模式,末行模式)
命令模式--->插入模式:i键 或者 o键
命令模式--->末行模式:英文冒号:
插入模式(末行模式)--->命令模式:ESC键
末行模式---> wq保存并退出 + !强制保存退出
(12)sed 可以对文档进行非交互式增删改查,逐行处理(sed 选项{-n屏蔽默认输出 -r支持扩展正则 -i修改源文件} 条件{行号 /字符串/} 指令{p输出 d删除 s替换} 被处理文档)
sed -i '/^Listen 80/s/0/2/' /etc/httpd/conf/httpd.conf 修改httpd的配置文件,将监听端口修改为82
sed -n '/bash$/s/:.//p' /etc/passwd 找到passwd文档中以bash结尾的行,然后将行中冒号以及冒号后面内容都删除
(13)awk 可以实现精确搜索并输出 ,逐行处理(awk 选项{-F 定义分隔符} 条件{/字符串/} 指令{print} 被处理文档)(内置变量:$1第一列 $2第二列 $3第三列 ... $0 所有列 NR行号 NF列号)
awk -F: '{print $1"的家目录是"$6}' user //还可以输出常量,加双引号即可
收集根分区剩余容量:df -h | awk '//$/{print $4}'
收集网卡流量信息:ifconfig eth0 | awk '/RX p/{print "eth0网卡接收的数据量是"$5"字节"}'
输出服务器用户总数量: awk '{print "服务器总账户数量是"NR"个"}' /etc/passwd | tail -1
(14)find 精确查找(可与通配符连用,只能查找硬盘中的数据,不能查找内存中的数据)
find /boot -type d 按照类型查找文档
find /etc -name "*.conf" | wc -l 按照名称查找文档
find /boot -size +5M -size -5M 按照文件大小查找文档
find /boot -user 用户名称 按照数据的所有者进行查找
find /var -mtime +90 查找90天之前的数据
find /boot -size +10M -exec cp {} /mnt ; find的高级使用:处理查找到的结果
2.与用户有关的命令
(1)whoami 输出显示当前登录的用户名
sudo whoami 检查用户是否具有sudo权限
(2)who 用于显示当前登录用户信息
(3)w 显示当前用户登录信息及执行的命令(登录时间,负载)
(4)useradd 创建新的用户账号
useradd -u 1500 zhang 指定UID创建用户账号
useradd -s /sbin/nologin zhang 创建不能登录解释器的用户账号
(5)userdel user 删除用户账号
userdel -r user 连同用户的家目录一起删除
(6)usermod 更改登录账号名称
usermod -l xin old 更改登录账号old的名称为xin
(7)groupadd group 新建一个组group
(8)groupdel 删除组账号(删除组的时候,不可以删除基本组)
groupdel tarena 删除组账号tarena
(9)gpasswd -a zhang tarena 将用户zhang添加到组tarena
gpasswd -d zhang tarena 将用户zhang从组tarena删除
gpasswd -M 'zhang,li' tarena 定义组tarena的成员列表
gpasswd -M ' ' terena 删除组中所有成员
gpasswd -A zhang tarena 定义组tarena的管理员
(10)passwd
(11)id
(12)su
(13)visudo
(14)sudo
(15)last
(16)lastb
3.有关磁盘的命令
(1)mount
(2)unmount
(3)df -h
(4)lsblk
(5)fdisk
(6)mkfs
(7)partprobe
(8)resize2fs
(9)swapon
(10)parted
(11)fsck
4.显示系统的命令
(1)uname -a
(2)hostname
(3)cat /etc/redhat-release
(4)date
5.显示内存信息的命令
(1)cat /proc/meminfo
(2)free -h
6.显示cpu信息的命令
(1)lscpu
(2)mpstat
7.查看IP地址的命令
(1)ifconfig
(2)ip add show
(3)Hostname -I | awk ‘{print $1}’
(4)ifup
(5)ifdown
(6)nmcli
(7)IP address show
8.关闭重启操作系统的命令
(1)poweroff
(2)reboot
(3)shutdown
(4)halt
(5)init
9.监控虚拟内存、进程、CPU活动的命令
(1)top
(2)uptime
(3)vmstat
(4)mpstat,
(5)iostat 用于监控系统设备I/O负载情况的命令
(6)sar
(7)pstree
(8)ps
(9)pgrep
(10)crontab
(11)strace
(12)tree
10.深入网络操作命令
(1)nslookup
(2)dig
(3)traceroute
(4)mtr
(5)tcpdump
(6)nmap
11.基础网络操作命令
(1)netstat
(2)ping
(3)icmp
(4)arp
(5)route
(6)ssh
(7)telnet
(8)ss
(9)nc
(10)scp
(11)rsync -avX
(12)inotifywait -rq
(13)wget
12.系统安全(权限)相关命令
(1)chmod
(2)chown
(3)passwd
(4)sudo
(5)chattr
(6)lsattr
(7)getfacl
(8)setfacl
(9)umask
13.与应用软件有关的命令
(1)lsof
(2)rpm
(3)yum
(4)ln
(5)ln -s
14.其他命令
(1)echo
(2)clear
(3)history
(4)nohup
(5)which
(6)watch
(7)xargs
(8)whereis
(9)alias
(10)unalias
(11)column
(12)expr
(13)bc
(14)time
(15)kill
(16)killall
(17)pkill
(18)cd
(19)cp
(20)pwd
(21)tar
(22)man help
(23)mkdir
(24)mv
(25)rm
(26)touch
(27)file
(28)md5sum
(29)cut
(30)sort
(31)uniq
(32)wc
(33)tr
(34)vimdiff
(35)dos2unix
(36)exit
(37)logout
(38)unset
(39)zip
(40)unzip
(41)gzip
(42)rmdir
(43)insmod: install module,载入模块
(44)lsmod
(45)fg: Foreground
(46)bg: Background
(47)rmmod:Remove module
(48)apt:Advanced package tool(Debian或基于Debian的发行版中提供)

浙公网安备 33010602011771号