最常用的linux命令

拜拜、爱过 提交于 2020-08-18 04:38:11

查看磁盘挂载情况:
df -h
查看当前目录下每个文件夹的大小
du -lh --max-depth=1

清空特定文件root
>root

查看安装的linux发型版本
cat /proc/version
*******lsb_release -a
uname --m

查看所有安装的软件包
rpm -qa    

杀死进程
kill -9 进程名           

网络

# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息

linux查看某个端口(Port)的使用情况
lsof -i:80
netstat -anp|grep 80 
Windows查看端口使用情况

Jetty后台启动和关闭
nohup java -jar start.jar &
ps -aux |grep java 

查找文件
find / -name  '*.txt'

指令名称 : chmod 
使用权限 : 所有使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 
参数 : 
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 

ln命令文件处理
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项
ln -s /origin_source/ link(常用)
执行该命令后,/origin_source代表的路径将存放在名为link的文件中。
注意origin_source后面的“/” 是将目录里所有的文件链接过去,必须加上,否则,建立的目录显示颜色异常,还不能正常访问,如cd 进不去

查看端口被某个进程占用
1、lsof -i:端口号(list open file)
2、netstat -tunlp|grep 端口号

统计当前目录下文件的个数(不包括目录)
$ ls -l | grep "^-" | wc -l
统计当前目录下文件的个数(包括子目录)
$ ls -lR| grep "^-" | wc -l

查找并列出||删除指定大小(文件名/日期之前)的文件
find /dir -size +100M -exec ls -lh {} \; 
find /dir -size +100M -exec rm {} \;  
find /dir -size +100M -exec mv {} /dir \;
find /dir -name \*file\* -exec ls -lh {} \;
find /dir -mmin -n/+n -exec ls -lh {} \; 查找在最近的n分钟内/n分钟前被修改过的文件
find /dir -cmin -n/+n -exec ls -lh {} \; 查找在最近的n分钟内/n分钟前文件本身被变更过的文件

find /dir -mtime -n/+n -exec ls -lh {} \; 查找在最近的n天内/n天前文件内容被修改过的文件
find /dir -ctime -n/+n -exec ls -lh {} \; 查找在最近的n天内/n天前文件本身被变更过的文件
find /dir -atime -n/+n -exec ls -lh {} \; 查找在最近的n天内/n天前被读取(访问)过的文件


查看指定PID的详细信息
ps -aux |grep -v grep|grep 28990

scp命令
scp命令用于Linux之间复制文件和目录(可以用于本地和远程)
部分参数
    -r 拷贝整个目录     
    -v 拷贝文件时,显示提示信息。 
本地到远程
scp local_fle  remote_host:remote_file
scp -rv local_dir remote_host:remote_dir
远程拉到本地
scp remote_host:remote_file local_file
scp remote_username@remote_host:remote_file local_file
scp -rv remote_host:remote_dir local_dir
eg:
 scp -rv ittools@perftestdev.synnex.org:/webapp/app/tomcat-pthelper-9.0.27/webapps/pthelper/ /webapp/app/tomcat-pthelper-9.0.27/webapps/pthelper/remote


linux递归移动数据至另一个目录
mv /usr/udt/* /usr/desc/
*如果文件过多的话可能会出现的参数过多的现象,需要结合find命令使用

cp -Rf /home/user1/* /root/temp/
将 /home/user1目录下的所有东西递归拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -Rf 原路径/ 目的路径/

查看日志tail命令
tail + 文件名 tail server.log
默认显示最后10行

tail -n 20 server.log
显示最后20行日志

tail -f server.log
动态监控日志文件尾部,会一直检视

tail -f -n 20 server.log  / tail -20f server.log
动态监控日志文件尾部20行,会一直检视

查看系统总的进程数和进程数限制
ps -eLf|wc -l(线程数)
ps -ef|wc -l(进程数)
sysctl kernel.pid_max

文件压缩解压缩
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
解压到指定的文件夹
tar -xzvf file.tar.gz -C /usr/java

压缩
tar –czf jpg.tar.gz *.jpg   
//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
解压
unzip mcw.zip
压缩
zip -q -r mcw.zip /root/mcw_test


linux设置用户并制定目录
useradd -d /home/cron/log -m bbee
passwd bbee
删除账号
userdel bbee

查看ssh登陆日志
who /var/log/wtmp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!