man
man --help #查看man的选项和参数
man man #查看man的帮助信息
man ls
查看帮助信息时,可以使用空格键翻页
使用 /关键词
在帮助信息中查找关键词
系统命令
reboot
重启电脑
poweroff
关闭电脑
ps
查看系统进程状态
参数
-a
显示所有进程
-u
显示用户
echo
在终端输出字符串,也可以使用 $变量
的方式将变量的值显示在屏幕终端上
[space@space Desktop]$ echo ha
ha
top
实时动态显示系统运行状态
按ctrl+z退出
PID PPID PR 进程id 父进程id 优先级 SHR 共享内存大小,单位kb RES
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA %MEM 进程使用的物理内存百分比 %CPU
上次更新到现在的CPU时间占用百分比 TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
S 进程状态:
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
ifconfig
查看本机当前的网卡配置与网络状态等信息
uname -a
a参数来完整查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系 统名称等信息
uptime
[space@space Desktop]$ uptime
17:25:24 up 2:28, 2 users, load average: 0.00, 0.03, 0.05
显示当前系统时间、系统已运行时间、当前在线用户以及平均负载值等信息数据。平均负载值指的是最近1分钟、5分钟、 15分钟的系统压力情况,负载值越低越好,尽量不要长期超过1
free
显示系统内存使用状况 使用-h参数使显示G,m等单位而不是只是字节值
[space@space Desktop]$ free -h
total used free shared buff/cache available
Mem: 1.8G 761M 172M 11M 891M 811M
Swap: 2.0G 0B 2.0G
[space@space Desktop]$ free
total used free shared buff/cache available
Mem: 1868660 779348 176876 11276 912436 830876
Swap: 2097148 0 2097148
who
查看当前登入用户
last
查看所有系统登入信息
history
显示当前用户使用过的命令信息 加-c参数清除该信息
文件操作
修改文件的属主和属组
chown [参数] user:group filename
[space@space etc]$ ls -ld haha
-rwxr--rwx. 1 root root 87 Apr 11 10:17 haha #root始终具有对文件的读写执行的权限
[space@space etc]$ sudo chown space:space haha
[space@space etc]$ ls -ld haha
-rwxr--rwx. 1 space space 87 Apr 11 10:17 haha
修改文件的权限
对于文件权限,可以使用ls -d
查看文件权限
[space@space etc]$ ls -d haha
-rwx--x---. 1 space space 87 Apr 11 10:17 haha
分析: rwx 表示 u 属主; --x 表示 g 属组;--- 表示 o 其他
r 读取(值=4) w 写(值=2)x 执行(值=1)
chmod u+rwx,g+rwx,o+rwx
[space@space etc]$ ll -d haha
-rwx--x---. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod u+rwx,g+rx,o+r haha
[sudo] password for space:
[space@space etc]$ ll -d haha
-rwxr-xr--. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod 754 haha
[space@space etc]$ ll -d haha
-rwxr-xr--. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod 000 haha
[space@space etc]$ ll -d haha
----------. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ cat haha
cat: haha: Permission denied
特殊权限
setuid setqid setsticky
u g o
4 2 1
setuid 通常作用在二进制可执行权限 使得用户执行该文件时获得user的权限,这是一种权限下放的方法
setsticky 任何一个用户对该目录具有写权限,就可以删除修改目录下的任何文件,即使这个文件不属于自己
如果user 没有可执行权限 设置setuid 则在可执行位显示大写的S,否则显示s
[space@space etc]$ sudo chmod u+s haha
[sudo] password for space:
[space@space etc]$ ll -d haha
-rwsr-xr--. 1 space space 87 Apr 11 10:17 haha
[space@space Desktop]$ chmod 6744 d1
[space@space Desktop]$ ll
total 0
drwsr-Sr--. 2 space space 6 Apr 11 11:11 d1
6744
744 代表 rwx
6 代表特殊权限
文件内容统计 wordcount wc 命令
-c 字节数
-l 行数
wc<<! #
统计来自键盘的字符
[space@space Desktop]$ wc<<!
> cvjasvcjhscvjhs
> cqwrcre
> crv
> cer
> rve
> ver
> v
> re
> ! #表示结束
8 8 45
sort排序
[space@space Desktop]$ sort #按回车开始在键盘输入字符
bbb
aaaaaaaa
sssss
fffffff
gggg
h
j # 在此时输入ctrl+d 进行排序
aaaaaaaa
bbb
fffffff
gggg
h
j
sssss
按字段排序
[space@space Desktop]$ ps -A|sort -k 3 # 按第三个字段排序
12255 ? 00:00:00 abrt-applet
932 ? 00:00:00 abrtd
934 ? 00:00:00 abrt-watch-log
935 ? 00:00:00 abrt-watch-log
936 ? 00:00:00 accounts-daemon
881 ? 00:00:00 alsactl
519 ? 00:00:00 ata_sff
1513 ? 00:00:00 atd
11994 ? 00:00:00 at-spi-bus-laun
883 ? 00:00:00 audispd
863 ? 00:00:00 auditd
897 ? 00:00:00 avahi-daemon
910 ? 00:00:00 avahi-daemon
12499 pts/0 00:00:00 bash
273 ? 00:00:00 bioset
615 ? 00:00:00 bioset
625 ? 00:00:00 bioset
12039 ? 00:00:00 bluetoothd
908 ? 00:00:00 chronyd
6058 ? 00:00:00 colord
1497 ? 00:00:00 crond
285 ? 00:00:00 crypto
1483 ? 00:00:00 cupsd
903 ? 00:00:00 dbus-daemon
11833 ? 00:00:00 dbus-launch
12074 ? 00:00:00 dconf-service
317 ? 00:00:00 deferwq
3981 ? 00:00:00 dnsmasq
3983 ? 00:00:00 dnsmasq
13409 ? 00:00:00 empathy
520 ? 00:00:00 events_power_ef
13429 ? 00:00:00 evolution-addre
12297 ? 00:00:00 evolution-calen
12132 ? 00:00:00 evolution-sourc
942 ? 00:00:00 firewalld
284 ? 00:00:00 fsnotify_mark
12294 ? 00:00:00 gconfd-2
1514 ? 00:00:00 gdm
11720 ? 00:00:00 gdm-session-wor
11735 ? 00:00:00 gnome-keyring-d
12481 ? 00:00:00 gnome-keyring-d
12498 ? 00:00:00 gnome-pty-helpe
11797 ? 00:00:00 gnome-session
12014 ? 00:00:00 gnome-settings-
12103 ? 00:00:00 gnome-shell-cal
12247 ? 00:00:00 gnome-software
12144 ? 00:00:00 goa-daemon
12161 ? 00:00:00 goa-identity-se
12057 ? 00:00:00 gsd-printer
909 ? 00:00:00 gssproxy
12168 ? 00:00:00 gvfs-afc-volume
11899 ? 00:00:00 gvfsd
13558 ? 00:00:00 gvfsd-dnssd
11903 ? 00:00:00 gvfsd-fuse
12411 ? 00:00:00 gvfsd-metadata
13529 ? 00:00:00 gvfsd-network
12312 ? 00:00:00 gvfsd-trash
12178 ? 00:00:00 gvfs-goa-volume
12185 ? 00:00:00 gvfs-gphoto2-vo
12155 ? 00:00:00 gvfs-mtp-volume
12139 ? 00:00:00 gvfs-udisks2-vo
11788 ? 00:00:00 ibus-daemon
12095 ? 00:00:00 ibus-daemon
11793 ? 00:00:00 ibus-dconf
12102 ? 00:00:00 ibus-dconf
12303 ? 00:00:00 ibus-engine-sim
11801 ? 00:00:00 ibus-x11
12108 ? 00:00:00 ibus-x11
298 ? 00:00:00 ipv6_addrconf
347 ? 00:00:00 kauditd
274 ? 00:00:00 kblockd
268 ? 00:00:00 kdevtmpfs
cut命令
-d 以什么为分隔符 delimiter
-f 第几个 field
[space@space Desktop]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/space/.local/bin:/home/space/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 5
/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 3,5
/usr/bin:/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 3-5
/usr/bin:/usr/sbin:/bin
文件夹操作
[space@space Desktop]$ mkdir -p d2/d1/d3
[space@space Desktop]$ rmdir -p d2/d1/d3
-p表示如果目录没有父目录则创建父目录 删除时如果文件夹已空则把该空文件夹也删掉
硬链接 符号链接
diff
比较两个文件是否相同,哪里不同
--brief 仅返回结果,是否相同
-c 显示不同的内容
[space@space Desktop]$ diff --brief a.txt b.txt
Files a.txt and b.txt differ
[space@space Desktop]$ diff -c a.txt b.txt
*** a.txt 2017-04-16 19:41:28.541885063 +0800
--- b.txt 2017-04-16 19:42:04.585883585 +0800
***************
*** 1,7 ****
hhhhhhhhhhhhh
! kkkkkkkkkkkk
! lllllllllll
jjjjjjjjj
mmmmmmmmmmm
! kkkkkkkkkk
--- 1,7 ----
hhhhhhhhhhhhh
! kkkkkknnnnn
! dddddddddddddddddd
jjjjjjjjj
mmmmmmmmmmm
! lllllllllll
touch
新建一个空白文本文件
使用 -a 参数修改访问时间 -m修改更改时间 -d同时修改
tar
对文件压缩或解压
参数
-z 指定使用Gzip格式
-j 指定使用bzip2格式
-v 显示压缩或解压过程
-c 创建压缩文件
-x 解压文件
-f 必须放在最后一位,跟要操作的文件路径名称