首页 > 代码库 > 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命令