工作中Linux系统常用命令小记

第一次写博客,不知道怎么排版,瞎写咯~~~

以下是我在工作中经常使用到的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项)

猜你喜欢

转载自blog.csdn.net/Vertoria/article/details/81094692