首页 > 代码库 > linux下常用shell命令
linux下常用shell命令
1. export env_var=value #修改环境变量
2. env #查看环境变量值
3. hostname #显示主机名
4. readlink -f filename #文件的完整路径
5. tar xzf filename.tar.gz; #解压, 后面加上 -C dirname,表示解压到某个目录.
6. tar czf filename.tar.gz dirname #压缩
7. ctr+R用关键字搜索我们使用过的命令。
8. history #查看历史命令
9. kill -9 PID #kill掉某个进程
10. kill %<jobid> #kill jobid对应的进程
11. ll -rt #列出所有文件,并安修改时间反向排序,-r表示反向,-t表示按时间排序。
ll等价于ls -l,它以日志列表的格式显示文件信息。每项包含9个字段。分别为:
字段1:表示文件的属性,第一个字母表示文件类型。"-":普通文件,"d":目录,"-l":符号链接;后9个字母表示文件权限,rwx(读写执行)
分别为文件属主的权限,组用户权限,其它用户权限.
字段2:文件链接数和目录子目录数,对于目录,默认值为2,因为目录默认有两个子目录,分别为‘.‘和‘..‘,表示当前目录和它上级目录
字段3:文件拥有者;
字段4:文件拥有者所在的组;
字段5:文件大小,以字节为单位。对于目录,表示目录本身大小,不包括它子文件的大小。
字段6,7,8:文件创建月,日期,时间。
字段9:文件名,如果为符号链接,会有->指向文件。
12. ps #列出所有活动进程,常用的有ps -ef 和ps aux,-e表示所有程序,e表示列出程序所使用的环境变量,f表示显示树状结构,表示
程序的相互关系。a表示所有程序(except session leaders),u表示user-oriented format,x 显示无控制终端的进程。
ps aux显示结果中第一项表示进程拥有者或拥有者ID,第二项表示PID
14. grep xx ./ -rn #在当前目录下递归查找关键词xx,打出行号。
15. ps aux | grep abc #含有abc的活动进程, grep -v abc不含abc的活动进程。进程状态有如下几种:
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
16. netstat #显示网络相关信息,常用netstat -nalp。a:显示所有选项,n:拒绝显示别名,能显示数字的全部转化成数字
l: 仅列出有在 Listen (监听) 的服務状态; p:显示建立相关链接的程序名.
17. dirname xx #输出一个路径的除文件名之外的其余部分,./xx.txt,输出为.
18. nc #想要连接到某处: nc [-options] hostname port[s] [ports] …
绑定端口等待连接: nc -l -p port [-options] [hostname] [port]
聊天:host1: nc -lp port; host2: nc hostname port 这样就可以相互发信息了。
文件传输:host1: nc -lp port > log.txt; host2: nc hostname port < log.txt
端口扫描:nc -v -z -w2 192.168.0.80 1-140 # -v:详细输出;-z:关掉输入输出;-w:secs timeout.
19. telnet #Internet远程登陆服务的标准协议和主要方式,使用telnet hostname port.
19. screen # screen -S xx:建立一个session;C-a d离开这个session;screen -ls :列出screen session; screen -r xx: 恢复session。
20. nohup #nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。
如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
21. 重定向 #1:标准输出;2:错误输出;如 sh test.sh > res.out 2>&1 ,将标准错误输出重定向到标准输出,标准输出又重定向到res.out. 1>&-关闭标准输出。
linux下常用shell命令