比较全的linux常用命令(常用Linux命令)
1.查看进程:ps aux | grep java,今天小编就来聊一聊关于比较全的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
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com