1.查看进程:ps aux | grep java,今天小编就来聊一聊关于比较全的linux常用命令?接下来我们就一起去研究一下吧!

比较全的linux常用命令(常用Linux命令)

比较全的linux常用命令

1.查看进程:

ps aux | grep java

ps ef | grep activemq

ps aux | less |grep SA rep/wr2

2.删除进程:

kill 9 -s uid

3.查找文件:

find -type f -name "*.*" | xargs grep "1190277"

find / -type f -name "*" | xargs grep "1190277"

find /out/archives/ -type f -name "*" | xargs grep "1190277"

find /etc -type f -print0 | xargs -r0 grep -E ''

find 在文件系统中搜索某文件 e.g find / -name fileName

find /archive/991/inbound*/*SP* | xargs grep -n "0031" 在那个目录下的所有*SP*文件中找文件内容中含有“0031”的文件

find /archive/042/inbound*/TRANS | xargs grep -nH "12310763" 同上,注意,只能找非压缩的文件内容含xx的

find .|xargs grep -ri "122-367-000159" 在当前目录下查找内容含"122-367-000159"的文件

find .|xargs grep -ri "122-367-000159" -l 只打印出文件名

find /archive/122/ -name "367*" | xargs grep -nH "000159" -l 在122目录下找367*的文件,然后文件内容含000159的,加上了-l则只输出文件名

find . -type f |wc -l 查看当前目录文件数量,可以把“.”换成别的指定目录

查找目录下大于100M的文件:

find . -type f -size 100M

4.查找文件中的内容:

grep --color=auto '1190277' /out/archives/

grep 在文本文件中查找某个字符串

(1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行

  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

  (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行

  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行

  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

grep '122-367-000159' inbound_isd2016_05*/* 当前目录下,列出所有含122-367-000159的文件,也是针对非压缩的文件

5.文件压缩解压

zip test1.zip test.MYI

(zip 压缩包 源文件)

gzip fileName 压缩成gz

tar -zxvf fule.tar.gz 解压缩

gunzip XX.gz

zip -r mydata.zip mydata 压缩mydata目录

unzip mydata.zip -d mydatabak 解压到-d 后的目录下

6、文件操作

ls 显示文件或目录

-l 列出文件详细信息l(list)

-a 列出当前目录下所有文件及目录,包括隐藏的a(all)

-d 显示部分文件,如 ls -d activitylog*, 就会显示目录下所有activitylog*文件

ls -ld */out/archives/ 列出当前目录下所有类似" */out/archives/ "目录(不包含文件)

mkdir 创建目录

-p 创建目录,若无父目录,则创建p(parent)

cd 切换目录

touch 创建空文件 eg. touch a.txt

echo 查看一些变量,如echo $HOME.

cat 查看文件内容

文本编辑器:

vi/vim 按 i, I, o, O, a, A, r, R进入编辑模式,Esc退出编辑模式,查找单词,"/word"

":w",保存,":wq",保存并退出,":q!"不保存强制退出

/ 正着查询

? 倒查询

n 往下翻, N 往上翻

cp 拷贝 e.g cp file1 file2 dir1( file1,2移到dir1); cp -R dir1 dir2(dir1整个复制到dir2)

mv 移动或重命名 eg. mv file1 file2 (file1改名file2); mv file1 dir1 (file1移到dir1)

rm 删除文件

-r 递归删除,可删除子目录及文件,(删除文件夹,就要用rm -r dirName)

-f 强制删除

统计:

wc 统计文本中行数、字数、字符数

wc -l 文件名,统计行数

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。

wc -l filename 报告行数

wc -c filename 报告字节数

wc -m filename 报告字符数

wc -w filename 报告单词数

ls -l |wc -l 用来统计当前目录下的文件数 ls -l TWprtlabp.*|wc -l 统计TWprtlabp.* 文件数

rmdir 删除空目录

tree 树形结构显示目录,需要安装tree包

pwd 显示当前目录

ln 创建链接文件

more、less 分页显示文本文件内容

head、tail 显示文件头、尾内容

eg. head -20 /etc/services 查看文件头几行,前20行

tail -10 fileName 查看文件尾几行

ctrl alt F1 命令行全屏模式

转码:

locale -a 查看本地字符集

locale -m 查看所有支持的字符集

iconv -cs -t GB2312 -o 20160912.TXT.convBig5 20160912.TXT

-t 目标编码, -o 输出文件

查看文件encoding

1. file fileName,看文件encoding和详细信息

2. 打开文件,vim后, :set fileencoding

文件转换

方法1:dos2unix fileName

或者:

方法2:vim fileName

然后 set ff=unix

切割文件:

split -b 300m alarm_report.csv 1.csv. 按大小切割

split -l 10000 alarm_report.csv 1.csv. 按行数切割

即把alarm_report_rpt.csv切割成300M的文件,为1.csv.aa; 1.csv.ab; 1.csv.ac ...

Sed 命令讲解:

sed 是一种在线编辑器,它一次处理一行内容,把处理的内容放在临时缓冲区,然后处理完后,把缓冲区内容显示在屏幕上,接着处理下一行。但文件内容没有改变,除非重定向输出。

在文件每行最前或最后加上一个字符:

sed 's/$/&TAIL/g' test.file > test_add.file (把每行加了TAIL的内容放在test_add.file文件中)

替换文件内容:

sed -i "s#\r##g" data.txt (用#来分割,就可以 替换 \r 为 空)

7、权限:

chmod sudo chmod -R 765 filename

权限设定 读.写.执行 r.w.x 111 7所有权限 100 4 读 010 2 写 001 1 执行, so 6是读写

用户. 组 .其他人 user,group,others

chmod -R 777 fileName/directory // -R 表示这个目录下所有的文件及子文件都设为777

chmod u rw fileName

chmod ugo-x fileName

chmod u=rwx, go=rw fileName //制定权限

drwxr-xr-x 第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第 2 -4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表示其他用户所具有的权限。 所以正确的看法是:d rwx r-x r-x, 755

chown sudo chown root:root -R cups 更改指定文件的所有者和所有组

8、系统命令

uname -a 查看内核、操作系统,cpu信息

env 查看环境变量,资源

top 查看内存,CPU使用情况,和资源管理器一样

free -m 查看内存使用量和交换区使用量

fdisk -l 查看所有分区

id 查看用户信息

hostname 查看计算机名

netstat -rn 查看gataway

cat /etc/resolv.conf 查看DNS

clear 清屏

kill 杀死某进程

sudo apt-get install softName 安装软件

ps 查看进程, ps aux | grep java ps ef | grep activemq 查看所有进程,有关activemq的

ps -ef, 查看所有进程,找到要杀的进程,记下PID,然后 sudo kill -9 PID

E.g: $ ps -ef | grep firefox

smx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-bin

smx 12029 1824 0 21:54 pts/0 00:00:00 grep --color=auto firefox

然后,$kill -s 9 1827

XX | grep java 查看XX旗下java相关的

netstat na | grep 61616 查看端口号61616监听状况

sftp Aip 远程, 进入A系统

lcd 在A系统中进入原本系统的路径

put fileName 把原本系统的文件放到A系统中

get fileName 把A系统的文件放到原本系统中

磁盘空间:

df -hl 查看磁盘剩余空间

df -h /apps 查看/apps在哪个分区

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

9、其他基本命令

ctrl alt t 打开console

--help 命令帮助 eg. ls --help,会弹出剩下的命令解释

man 命令帮助 eg. man ls

makefile 文件 用于定义一系列的规则来指定哪些文件先编译,哪些后编译等等。 然后用make 命令来操作。

ifconfig 查看ip

10、Linux各个文件作用

/bin binary 二进制可执行命令

/dev device 设备特殊文件

/etc editable text configuration 系统管理和配置文件, 比如Apache.conf, Font

/home 用户主目录的基点。 /home/bruce/Downloads

/lib 动态链接共享库,和windows的dll一样

/tmp 公用的临时文件存储点

/root 系统管理员的主目录

/var var文件夹大小可能很大,因为包含系统运行时要改变的数据。 比如各种程序的log文件,放在log下,catman放帮助文件,tmp放更大的文件。

/user 应用程序,文件

/mnt mount(挂载) 挂接光驱,USB设备。系统临时用的挂载点

11、Linux下检测FTP服务并开启FTP服务

1. 检测FTP服务是否开启

通过查询提供FTP服务的进程是否存在

Shell代码

ps -ef | grep ftp

并未找到任何包含ftp关键字的进程信息,可判断服务未开启。

通过查询是vsftpd服务是否存在

Shell代码

service vsftpd status

vsftpd是最常见的FTP服务器,一般Linux系统都是通过vsftpd来搭建FTP服务环境。发现处stopped状态。

2. 开启FTP服务

Shell代码

service vsftpd start

成功开启并显示出pid(进程ID)为3401。再查下vsftpd开启状态已经显示running。

再通过查询包含ftp关键字的进程信息,发现也找到一个进程ID为3401的FTP进程。

http://man.linuxde.net