ps
查看进程状态
-e 查看所有的进程 等于-A
-f full,显示所有信息:显示uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command等
$ ps -ef | less
lsof
查看打开的文件:包括/proc文件、磁盘文件、网络IO等。
COMMAND :进程名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别到该文件。如cwd、txt等
TYPE:文件类型,如DIR,REG
DEVICE:指定磁盘名称
SIZE:文件大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
显示端口为xxx的
$ lsof -i :50154
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
QQMacMgrM 447 baozi 3u IPv4 0x56285ad4d216d1df 0t0 TCP localhost:50154 (LISTEN)
显示IP地址为xxx的
$ lsof -i @localhost:50154
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
QQMacMgrM 447 baozi 3u IPv4 0x56285ad4d216d1df 0t0 TCP localhost:50154 (LISTEN)
-i <条件4、6、协议、:端口、 @ip)>:列出符合条件的进程。
显示IPv4的
$ lsof -i 4
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
loginwind 106 baozi 7u IPv4 0x56285ad4d0e687c7 0t0 UDP *:*
UserEvent 347 baozi 4u IPv4 0x56285ad4cf671247 0t0 UDP *:*
......
显示IPv6的
$ lsof -i 6
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rapportd 426 baozi 4u IPv6 0x56285ad4d2679ed7 0t0 TCP *:56437 (LISTEN)
显示TPC协议的
$ lsof -i TCP
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rapportd 426 baozi 3u IPv4 0x56285ad4d51971df 0t0 TCP *:56437 (LISTEN)
rapportd 426 baozi 4u IPv6 0x56285ad4d2679ed7 0t0 TCP *:56437 (LISTEN)
QQMacMgrM 447 baozi 3u IPv4 0x56285ad4d216d1df 0t0 TCP localhost:50154 (LISTEN)
QQMacMgrM 447 baozi 9u IPv4 0x56285ad4d216bf1f 0t0 TCP localhost:30100 (LISTEN)
QQMacMgrM 447 baozi 12u IPv4 0x56285ad4d216bf1f 0t0 TCP localhost:30100 (LISTEN)
Google 545 baozi 113u IPv4 0x56285ad4d49305bf 0t0 TCP promote.cache-dns.local:56722->203.208.48.72:https (CLOSED)
Google 545 baozi 114u IPv4 0x56285ad4da84687f 0t0 TCP promote.cache-dns.local:56723->203.208.48.40:https (CLOSED)
......
cat
-n 显示行号
-b 显示行号(不显示空行的)
-s 合并两个以上空行为一个。
$ cat tempFile
a
b
c
$ cat -n tempFile
1 a
2 b
3
4
5 c
$ cat -b tempFile
1 a
2 b
3 c
$ cat -s tempFile
a
b
c
创建文件
$ cat > newfile
aaaa
bbbb
cccc
dddd
输入ctrl+d 结束
$ cat newfile
aaaa
bbbb
cccc
dddd
输入ctrl结束
$ cat << EOF > test.sh
> #!/bin/bash
> #you shell script write here
> EOF
$ cat << XXX > test2.sh
> #!/bin/bash
> #这次不用EOF,用随便一个XXX
> XXX
合并几个文件
$ cat test.sh test2.sh > test3.sh
$ cat -n test.sh test2.sh >> test3.sh
head
-n 显示几行
-c 显示几个字节的内容
$ head tempFile
a
b
c
#----
$ head -n 2 tempFile
a
b
#----
$ head -c 1 tempFile
a
tail
-n 显示几行
-c 显示多少个字节的内容
$ tail tempFile
a
b
c
$ tail -n 4 tempFile
b
c
$ tail -c 4 tempFile
c
-f 监视文件尾部内容
#终端一
$ tail -f tempFile
a
b
c
hello #这是终端二追加进来的
#终端二
$ echo "hello" >> tempFile
less
↑ | 向上一行 |
↓ | 向下一行 |
Page Up | 向上翻一页 |
Page Down | 向下翻一页 |
/string | 向下查询string字符串 |
?string | 向上查询string字符串 |
n,N | 利用?或者/查询字符串时可以用n继续下一个查询 用N进行上一个 |
q | 结束这次的man page |
chgrp
改变用户组
chgrp [-R] 组名 文件名
-R 递归修改子目录下所有文件
chown
改变拥有者
chown [-R] 拥有者 文件名。-R 递归修改子目录下所有文件
chmod
改变权限
chmod [-R] 权限 文件或目录。 -R 递归修改子目录下所有文件
r:4 w:2 x::1。
u=user g=group o=other a=all。(+加入 –除去 =设置。
$ chmod –R 777 fileDirectory
$ chmod –R u=rwx,g=rx,o=r fileDirectory
netstat
查看网络状态
-t 列出TCP协议端口
-u 列出UDP协议端口
-n 域名与服务名 -> IP地址和端口号
-l 仅列出在监听状态网络服务
-a 列出所有网络连接
-r 能查看网关,同route,都可以加-n参数显示IP地址
ssh
远程登录
$ ssh 用户名@ip
$ ssh user000@host000
scp
传输文件。
下载文件:$ scp user@ip:/源 /目的
上传文件:$ scp /源 user@ip:/目的
$ scp ./wcFile ./salesFile user000@host000:/home/user000/doc
rsync
拷贝有差异的内容
r 递归
v 显示复制过程 l 拷贝符号链接
$ rsync -rvl 源 目的
telnet
telnet [域名或IP] [端口]
du -sh
查看文件大小
promote:~ baozi$ du -sh
72G .
promote:~ baozi$ ls -l
total 0
drwx------@ 5 baozi staff 160 2 3 21:28 Applications
drwx------+ 4 baozi staff 128 2 16 12:09 Desktop
drwx------+ 16 baozi staff 512 2 17 21:32 Documents
drwx------+ 5 baozi staff 160 2 16 12:20 Downloads
drwx------@ 62 baozi staff 1984 2 5 01:55 Library
drwx------+ 10 baozi staff 320 2 17 21:33 Movies
drwx------+ 6 baozi staff 192 2 9 20:28 Music
drwx------+ 5 baozi staff 160 1 28 14:31 Pictures
drwxr-xr-x+ 5 baozi staff 160 1 28 01:12 Public
drwxr-xr-x 18 baozi staff 576 2 16 21:51 dev
drwxr-xr-x 7 baozi staff 224 2 10 23:16 temp-doc
promote:~ baozi$ du -sh dev
21G dev
df -h
promote:~ baozi$ df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 400Gi 93Gi 306Gi 24% 801651 9223372036853974156 0% /
devfs 185Ki 185Ki 0Bi 100% 640 0 100% /dev
/dev/disk1s4 400Gi 1.0Gi 306Gi 1% 1 9223372036854775806 0% /private/var/vm
/dev/disk0s3 65Gi 22Gi 43Gi 34% 120425 45395155 0% /Volumes/BOOTCAMP
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
history
查看历史命令
-c 清空历史命令
ls
-h 将文件容量以人类较易读的方式 KB GB 列出来
-d 仅列出目录本身 而不列出目录内的文件数据
-F 数据结构 * 代表可执行文件 / 代表目录 = 代表socket文件 | 代表FIFO文件
-R 连同子目录内容一起列出来
-S 以文件容量大小排序
-t 依时间排序 (默认是文件名
--color=always、never、auto
--full-time
--time=atime,ctime
$ ls -l *
backup:
total 0
drwxrwxrwx@ 4 baozi staff 128 2 14 12:04 redis
drwxr-xr-x 4 baozi staff 128 2 7 09:46 spark
drwxr-xr-x@ 39 baozi staff 1248 2 11 11:11 vmware000.vmwarevm
data:
total 166384
-rw-r--r-- 1 baozi staff 64886 2 7 17:34 SogouE.tar.gz
doc:
total 2693752
-rw-r--r-- 1 baozi staff 67321333 2 7 17:39 flume-ng-1.6.0-cdh5.7.0.tar.gz
-rwxrwxrwx 1 baozi staff 311585484 1 27 21:00 hadoop-2.6.0-cdh5.7.0.tar.gz
......
find
find / -name install.log
find /root -user root
shutdown
-h 关机
-r 重启
-c 取消等待中的shutdown命令
时间:now、20:25、+10
$ shutdown -h +10 '再过十分钟要关机了'
init 0/3/5/6
run level 0 关机
run level 3 纯命令模式
run level 5 图形界面模式
run level 6 重启
startx
启动用户界面
网友评论