第一次写博客,不知道怎么排版,瞎写咯~~~
以下是我在工作中经常使用到的Linux系统命令,在工作中遇到实际问题或网上搜索或别人指导所积累的,所以下面的命令虽然不是什么很高级的,但是个人认为非常有用,希望能对你有所帮助。
1、查对应端口下的进程号
netstat -apn|grep 端口号
2、杀死进程
kill -9 进程号
3、删除文件
rm 文件名
4、删除文件夹及文件夹内的所有文件
rm -rf 文件夹名
5、解压缩war包
jar -xvf game.war
6、解压缩zip包
unzip all.zip
7、统计目录及文件占用大小
du -sh *
8、文件和目录操作命令:
ls -a 显示所有文件包括隐藏文件
ls -l 显示更详细的文件资料
mkdir 创建目录
rmdir 删除目录
cp -r 源文件 目的文件 连同源文件中的子目录一同拷贝
rm 文件名 删除文件
rm -i test 询问是否删除test文件
rm -r 目录名 删除该目录及该目录下的所有文件及子目录
rm -f 文件名 不经确认强制删除文件
mv 源文件路劲名 目的路劲 移动文件
mv aaa.tar bbb.tar 将aaa.tar文件更名为bbb.tar
cat file 全部打开文件内容
cat file1 file2 依顺序打开file1,file2文件内容
cat file1 file2>file3 把两个文件的内容结合起来再重定向到file3文件中
more file1 以百分比方式打开文件
pwd 显示用户当前路劲
9、进程及任务管理命令
ps -e 显示所有进程
-f 全格式
-l 长格式
-ef 显示所有执行进程的信息
ps -ef|grep oracle 只显示包含oracle的进程信息
top 显示系统当前的进程和其他状况
10、查看目前已经存在的cron任务
crontab -l
11、磁盘及文件系统管理命令
df -k 显示各分区的磁盘空间使用情况
12、软件安装命令
tar -c 创建一个新的档案文件
tar -t 查看档案文件的内容
tar -x 分解档案文件的内容
tar -f 指定档案文件的名称
tar -v 显示过程信息
tar -z 采用压缩方式
13、列出已经安装的全部软件包
rpm -qa
14、删除软件
rpm -e packagename
15、删除weblogic域
rm -rf domain_name
16、tar命令
解包:tar -zxvf FileName.tar
打包:tar -cxvf FileName.tar DirName
17、zip命令
解压:unzip FileName.zip -d DirName
压缩:zip -r FileName.zip DirName
18、tar解压
tar -zxvf xxxx.tar.gz
tar解压xxxx.tar.gz到指定目录下
tar -zxvf xxxx.tar.gz-C 指定目录名
tar压缩
tar -zcvf tomcat.tar.gz tomcat
tar压缩,排除文件压缩
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat
19、复制文件夹及文件夹内的所有文件
cp -r 文件夹名
20、更改防火墙
进root
cd /etc/sysconfig
vi iptables
更改后 service iptables restart
21、linux访问http地址
curl url地址
Wget url地址
22、更改ftp允许连接的用户与禁止连接的用户
进root
cd /etc/vsftpd
vi user_list---加上需要允许的用户名
vi ftpusers--加上禁止连接的用户名
service vsftpd restart
23、windows读取目录下多有文件的文件名输出到文件中
dir e:\日志记录\2017-03_bak\2017-03 /b > e:\1.txt
24、nginx增加端口映射
在app.conf配置文件中添加
执行重新加载配置文件命令
./nginx -s reload
25、查找文件
which -a 执行文件
whereis -bmsu 文件名或者目录名
26、rm:删除文件
-r同时删除该目录下的所有文件
-f强制删除文件或目录
rm -rf dir1/* //强制删除dir1下所有文件和目录
27、查询未释放的进程
lsof | grep delete
28、配置jdk环境变量
输入命令: vi /etc/profile,在文件末尾添加下面几行
JAVA_HOME=/weblogic/java/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
环境变量生效
在每一个用户下执行下面的命令,使用户的环境变量立即生效。
使设置立即生效: source /etc/profile
29、配置scp=====
首先查看本机是否启用ssh服务
查看本机/etc/hosts.deny中的拒绝ip地址
查看本机/etc/hosts.allow中允许连接的IP地址
执行/etc/init.d/sshd reload
30、不停止应用的情况下清理应用日志文件(若直接使用rm命令删除日志文件,应用进程没停止的话磁盘空间是不会释放已删除文件的占用大小的)
echo > 日志文件路径
31、查看CPU信息(型号) ===逻辑cpu
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
32、查看CPU信息(型号) ===物理cpu
cat /proc/cpuinfo | grep physical | uniq -c
33、查看内存信息
cat /proc/meminfo
34、查看日期及时间
date
设置时间
date -s 14:00:00
35、文件重命名
mv A B
36、Vim 命令相关:
:q ——退出(这是 :quit 的缩写)
:q! ——不保存退出(这是 :quit! 的缩写)
:wq ——写入文件并退出;(这是 :writequit 的缩写)
:wq! ——(如果文件只有读权限)写入并退出(如果文件没有写权限,强制写)
:x ——类似于 :wq,如果文件无变动,那就不写入
:qa ——退出全部(这是 :quitall 的缩写)
ZZ —— (大写的 Z)如果文件有变动,写入/保存,然后退出;
ZQ —— 如果不想保存文件,也可以这个命令退出;
37、运行单个class:
java -cp /home/xxx/jsch-0.1.24.jar:/home/xxx testSftp
38、搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
find . -name "my*"
39、搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
find . -name "my*" -ls
40、搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录
find . -type f -mmin -10
41、搜索etc目录下所有以sh开头的文件。
locate /etc/sh
42、搜索用户主目录下,所有以m开头的文件。
locate ~/m
43、搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
locate -i ~/m
44、统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
45、统计文件夹下目录的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l
46、统计当前文件夹下文件的个数
ls -l |grep "^-"|wc -l
47、统计当前文件夹下目录的个数
ls -l |grep "^d"|wc -l
48、查询“搜索”所在文件内容行数
grep -n "搜索" yyy_17092805.log
49、查看文件第165150~167161行内容
cat yyy_17092805.log| head -n 167161 | tail -n +165150
50、Linux抓包并将抓包日志写入cap文件,配合使用wireshark软件分析
tcpdump -i eth0 -s 0 dst host ip地址 -w /xxx/xxx/xxx/catch.cap
--eth0 为ifconfig命令查看本机网卡名
51、解决too many open files
ulimit -a 查看当前用户允许打开最多文件数(open files项)
使用ulimit -n 65536 设置当前用户允许最多打开文件数
若上面命令执行提示无权限,则
vi /etc/security/limits.conf
#/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
修改后重新登录,使用ulimit -a命令查看是否修改成功(open files项)