Linux 常用命令汇总

命令帮助
man command  //查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
info command  //查看Linux中的指令的帮助文档。
command --help  //显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。

文件内容查看
cat file  //打印文件内容
less file  //分页显示文件内容
grep -C n xxx file  //打印文件中包含字符串的行以及该行的前后n行内容
head -5 file  //查看文件的前5行
tail -2 file  //查看文件的后10行
tail -f file  //不停地去读文件最新的内容,用Ctrl+c来终止
sed -n '5,10p' file  //查看文件的第5行到第10行。
sort file  //命令是逐行将文件中的内容排序。

文件搜索
find . -name xxx //在当前目录下查找文件名为xxx的文件/文件夹
find . -name "*xxx*" //在当前目录下查找文件名包含xxx的文件/文件夹
find . -name "*2016*"|xargs rm -rf  //删除本目录下文件名包含"2016"的文件
find . -name "*.log" -mtime +5 -exec rm {} \;  //删除最后修改时间是5天前的所有以“.log”结尾的文件(-mtime,文件最后一次修改时间,后面只能用整数,单位为天。-exec 表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec)
find . -name "*.js" |wc -l  //统计demo目录下,js文件数量

其他
ls -al  //显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出),所有输出信息用单列格式输出
ls --full-time  //显示目标列表,并列出完整的日期与时间;
ls -alt  //显示所有档案及目录并按修改时间从新到旧排序
ls -altr  //显示所有档案及目录并按修改时间从旧到新排序
./xxx.sh &  //从后台启动程序
nohup ./xxx.sh &  //从后台启动程序,并将程序的的标准输出定向到当前目录下的nohup.out文件
wget url  //下载文件
ln -s   source  target  //创建软链接(符号链接)
ln      source  target  //创建硬链接(实体链接)
rm -rf dir  //强制递归删除文件夹
rm -f file  //强制删除文件
history  //显示历史命令

压缩解压
tar -czvf xxx.tar.gz xxx  //将文件夹/文件xxx压缩为xxx.tar.gz
zip -r xxx.zip  xxx  //将目录 xxx 的所有文件压缩为 xxx.zip   
tar -xzvf xxx.tar.gz  //解压xxx.tar.gz到当前目录下
tar -xzvf xxx.tar.gz -C yyy //解压xxx.tar.gz到yyy目录下
unzip xxx.zip //将 xxx.zip解压到当前目录下  
unzip -d yyy xxx.zip //将 xxx.zip解压到指定目录 yyy 下   
jar -xvf file //解压到当前目录,支持解压.jar和.war等类型的文件   

系统信息
df -hl  //显示磁盘分区上的可使用的磁盘空间
du -sh ./*|sort -n  //统计当前目录下所有子文件或子目录的大小,并按文件大小从小到大排序
uname -a  //查看内核
cat /proc/cpuinfo  //查看CPU信息
ethtool eth0  //查看网卡状态
fdisk -l  //查看硬盘的分区
uptime  //显示系统运行时间

进程、网络
ping ip  //测试主机之间网络的连通性
telnet ip port  //可用来测试指定ip上的指定port是否有程序正在运行
watch -d free  //连续监视内存使用情况  
top // 动态显示进程执行情况  
ps -ef|grep java  //查看带有字符串"java"的进程信息
pstree  //查看进程树
jps -l  //查看当前用户启动的Java进程  
kill -9 pid  //强制终止进程
netstat -a | less  //逐页查看Linux中网络系统的状态信息
netstat -lnp|awk 'BEGIN{prt=":8080$"}{if ($4 ~ prt) print $0}'  //看端口8080被哪个程序占用   
lsof -i :8080 |grep "(LISTEN)"  //看端口8080被哪个程序占用

环境变量
echo $PATH  //显示环境变量PATH的值
PATH="$PATH":/opt/tomcat/bin  //修改环境变量PATH的值,重启linux后,该修改会消失
source /etc/profile  //使所有用户的配置文件生效
. /etc/profile  //使所有用户的配置文件生效

用户、权限
useradd xiaoming  // 新增用户
passwd xiaoming  // 设置用户密码
groupadd -a -G groupname username  // 加入组(不离开当前组)    
deluser username groupname  // 从组内移除用户
chown -R owner:group file  //改变某个文件或目录的所有者和所属的组
chmod mode file  //变更文件或目录的权限

关机
sync  //将数据同步写入硬盘  
shutdown  //关机  
reboot  //重启系统  
halt  //终止系统
poweroff  //内核重启或者关闭系统 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值