linux常用命令

来源:互联网 发布:知乎为什么有那么多985 编辑:程序博客网 时间:2024/06/13 23:06

文件目录类

建立目录:mkdir -p目录名

删除空目录:rmdir -p目录名

强制删除目录: rm -rf 目录名

查看自己所在目录:pwd

查看当前目录大小:du -sb(计算整个目录下多少个字节)

浏览文件:morelessheadtail

创建批量空白文件:touch

求两个文件的交集,差集:commdiff

复制文件:

cp 源文件 目标文件 (-r:包含目录)  

Mv

Rsync

查找文件:

find find /路径-name关键字)

locate 命令名

Whereis

Which

文件排序:sort

链接:

建立hard链接:ln新建 链接文件(-d:创建目录链接);

建立符号链接:ln -s 来源文件 新建

修改文件默认权限:umask

修改文件用户:chown

修改文件权限:chmod

文本处理

grep 可对多个文件进行模式匹配,也可以与xargs使用

-o:只输出匹配的部分

-c:统计匹配的行数

-n:打印出匹配的行号

-E:使用正则表达式,或者用egrep命令

-l:搜索多个文件,返回匹配的文件

-e:搜索多个模式

-r:在目录中递归搜索,--include--exclude:排除文件

Cut:提取字段,切分

-f:提取字段

-d:指定分界符

Sed:新增,插入,删除,替换

-i:直接修改文本

-e:匹配多个模式

示例:sed 's/id:3:initdefault/id:5:initdefault/g' file

Awk:高级文件处理

不会修改源文件,BEGINEND只执行一次,中间每行执行一次,可以模式匹配

灵活,可以编程,Awk可以使用for循环输出,awk也有很多内嵌的字符串函数,而且有其内置的变量,可以输出行数,字段,文本等

Awk不能嵌套

-e-v:单个参数可以传入awk,但是数组不知道怎么传入。

默认的字段分界符是空格,-F可以指定

示例:awk ‘BEGIN{i=0} {i++;print i,$NF} END{print $NR}}’

系统管理:

删除用户:userdel(删除) -r:连同用户的HOME目录一同删除

当前用户:who

上一次登录信息:last

查看系统账户:

cat /etc/passwd

cat /etc/shadow

查看CPU信息:cat /proc/cpuinfo  

查看内存信息:

cat /proc/meminfo 

Free -m

查看系统时间:timedate

查看系统体系结构:

uname -a   

lsb_release -a

查看文件系统与程序的限制关系:ulimit -a

网络相关:

网络是否通:ping

远程端口是否开启:nmap ip port

网络流量与端口分析:netstat

Netstat -tlp

Netstat -ulp

netstat -anlp

防火墙查看与设置:iptables -L

查看当前MAC地址:ifconfig -a


进程相关:

当前进程:ps -ef         

所有进程调用:ps aux 

查看java进程:jps  

强制关闭进程:kill -9 PID

列出当前打开文件:lsoflist open files

显示打开指定文件的所有进程:lsof  filename

显示打开端口的所有进程:lsof -i

进程变成守护进程:nohup+&

磁盘相关:

显示硬盘使用情况:df -h   ,以常见的单位(G,K)

统计目录大小:du -s directory

磁盘操作:fdisk   

挂载移动硬盘

mkdir /media/disk

mount -t ntfs /dev/sdb1 /media/disk

mount -vl -t ext3 /dev/sdb1 /backup 挂载文件系统/显示标签

mount /dev/sda3 /udisk

 卸载: umount /media/disk

 

打包,压缩

打包,压缩:tar也可以压缩

压缩:

zip -r filename.zip filesdir  -r递归文件

zip -r myfile.zip ./*  当前目录全部压缩

解压缩:unzip 文件.zip

 

修改过得etc文件

登记展示界面:/etc/motd

开机启动:/etc/rc.d/rc.local

RsyncRsync.conf

 

 

 

0 0
原创粉丝点击