Linux常用命令

kill
功能说明
杀死执行的中的进程
案例
结束3069进程
kill 3069
强制
kill -9 3069

grep
功能说明
文本搜索
常用参数
-r 如果搜索的是目录,不是文件,需要添加此参数
-i 不区分大小写
-n 显示行号
-v 反转查找
案例
搜索home目录下包含abc字符的文件
grep ‘abc’ /home -r -i -n
查找当前目录下文件名不包含test字符的其他文件
ls | grep -v test

find
功能说明
查找目录或者文件
案例
查找当前目录以 .c 结尾的文件
find . -name “*.c”
查找home目录权限为 777 的文件或目录
find /home -perm 777
查找当前目录下名字为 aa 的目录
find . -name aa -type d
查找当前目录名称为 aa,用户所属root 的文件或者目录
find . -name aa -user root

scp
加密远程文件传输
常用参数
-C 压缩传输
-r 递归复制整个目录
-P 指定端口号
案例
从远程复制文件到本地
scp root@10.10.10.10.com:/home/root/test.tar /home/dxx/

从本地复制文件到远程
scp /home/dxx/test.tar root@ssh.10.10.10.10:/home/root/
压缩传输
scp -C root@192.168.56.101:/home/dxx/a /home/dxx/zz

ssh
远程登录
常用参数
-X 开启X11转发功能
-l 远程登陆用户
-P 指定端口号
案例
登陆远程主机
ssh 192.168.56.101 -l root -p 22
可以把远程主机X11转发到本机
ssh -X root@192.168.56.101

netstat
显示网络状态
常用参数
-r 显示路由表
-i 显示网卡列表
-a 显示所有的套接口
-n 直接使用IP地址,不解析域名
-t TCP
-u UDP
-p显示正在使用Socket的程序识别码和程序名称
案例
显示UDP端口号的使用情况
netstat -apu
显示网卡列表
netstat -i
只列出监听中的连接(tcp)
netstat -tnl

mount
用于加载文件系统到指定的加载点
常用参数
-l 列出所有挂载的系统,包括挂载卷标
-t 指定要挂载文件系统类型(/etc/filesystems下支持的)
-r 以只读的模式挂载设备
案例
以ntfs方式挂载
mount -t ntfs /dev/sda1 /mnt/windows
以只读方式挂载
mount -r /dev/sda1 /media/usb

mount -o ro /dev/hda1 /mnt
以读写方式挂载
mount -o rw /dev/hda1 /mnt
自动检测文件系统挂载
mount -t auto /dev/cdrom /mnt/cdrom

chown
改变文件拥有者/群组
案例
改变拥有者和群组
chown root:root aa
只改变群组
chown :root aa
只改变拥有者
chown root aa
处理bb目录以及其子目录下的所有文件
chown dxx bb -R

chmod
设置文件或者目录的权限
说明
u :目录或者文件的所属者
g :目录或者文件的当前的群组
o :除了目录或者文件的当前所属者或群组之外的用户或者群组
a :所有的用户及群组
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
案例
owner和group 加上读和写权限
chmod ug+rw aa
group 减去写权限
chmod g-w aa
other加上写权限,并group 只有执行权限
chmod o+w,g=x aa
处理bb目录以及其子目录下的所有文件,赋权限为777
chmod 777 bb -R

tar
打包/拆包
常用参数
-c 建立新的打包文件
-x 从打包的文件中提取文件
-t 显示打包文件的内容
-f 指定打包文件
-v 显示操作过程
-r 添加文件到已经压缩的文件
案例
打包
tar -cvf filename.tar abc.log
拆包
tar -xvf filename.tar
查看包中的内容
tar -tf zz.tar

sed
流编辑器,用来把文档或字符串里面的文字经过一系列编辑命令转换为另一种格式输出
案例
替换文本中的字符串输出(没有修改原文件)
sed ‘s/123/456/’ bbb
直接修改文档内的内容
sed -i ‘s/123/456/’ bbb
删除2-5行数据
nl /etc/passwd | sed ‘2,5d’
仅列出文档內的第 5-7 行
nl /etc/passwd | sed -n ‘5,7p’

tr
文本替换,只做管道命令,接受std in
常用参数
-d :刪除訊息當中的 SET1 這個字串;
-s :取代掉重複的字元!
案例
把所有的小写替换成大写
last | tr ‘[a-z]’ ‘[A-Z]’
將 /etc/passwd 輸出的訊息中,將冒號 (? 刪除
cat /etc/passwd | tr -d ‘:’
连续重复字符只显示一个
echo “abbbbbc deeeeef” | tr -s ’ be’

cut
用来显示行中的指定部分,删除文件中指定字段
常用参数
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;

案例
以 : 分割,取出3、5段
echo ${PATH} | cut -d ‘:’ -f 3,5
每一行显示从第12个字符开始截取,到最后(包括第12个字符)
export | cut -c 12-
每一行显示第12 和 15个字符
export | cut -c 12,15

tail
显示文件的末尾的内容
常用参数
-100 显示后100条内容(数字可以指定)
-f:循环读取新添加的最后内容

案例
显示文档后10条记录
tail -10 abc
循环读取abc文件新添加的内容
tail -f abc

dd
复制文件

常用参数
if=<文件> 指定文件作为读取的对象
of=<文件> 结果输出到指定的文件
bs=<字节数> 设置输入、输出的字节数
cout=<区块数> 指定读取的区块数

案例
复制一个空文件到abc,每块大小为1M,写一个块
dd if=/dev/zero of=abc bs=1M count=1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值