Linux常用命令

linux常用命令

一. 目录和文件基本操作

1.pwd 查看当前目录
2.cd 切换目录
3.ls 列表    -选项
         -l 长格式显示文件或目录
        -d 显示文件或目录的属性
         -h  以更人性化的方式显示文件或目录大小
         -r  显示递归文件
4. du    -选项      统计目录或文件的大小
          -s  只统计每个参数所占空间大小
          -h  以更人性化的方式显示统计结果
          -a  统计磁盘空间占用是包括所有文件

5.mkdir 创建新的目录
选项  -p   创建递归目录
6. touch 创建空文件
7.ln 创建链接文件
选项  -s 创建软连接
例如  ln -s  源文件或目录   目标位置

8.cp  复制文件或目录
选项  -r 以递归方式复制目录
        -p 保持文件或目录的原属性
9.rm  删除文件或目录
选项  -r 以递归方式删除整个目录树
        -f  强制删除
10.mv  移动目录 

11.which 查找命令所在的目录
12. find 查找文件或目录
例如 find  查找范围  查找条件
                           name名字 
                           -size大小 
                              * ?通配符号    
-type文件的类型  f:普通文件  d:目录   b:块状设备文件  c:字符设备文件 s套接字文件 l 链接文件
13.cat 查看文件的内容
14.more 。less 分页查看
15.head   tail 查看文件开头或末尾
实例  head  -想要查看几行(默认10行)
        tail    -f  查看实时更新

16.wc 统计文件内容的单词数量和行数,字节
选项 -c  字节 
       -l    行数
       -w   单词数 
17.grep 检索过滤文件内容
选项  -i 查找时忽略大小写
        -v 反向查找

.查看服务器基本信息

cat /proc/cpuinfo 查看cpu信息
 cat /proc/meminfo 查看内存信息 
free 查看内存使用情况 
uptime 监控CPU情况 
uname -r 查看内核版本 
cat /etc/redhat-release 查看发行版信息 
hostname 查看主机名 
hostnamectl set-hostname sunday-centos7 设置主 机名为sunday-centos7,会更改配置文件,永久生效 
ip addr 查看ip信息
 ifconfig 查看ip信息
 netstat 查看网络连接信息、路由表等,常 用来查看端口打开情况
 ethtool eth0 查看网卡信息
 fdisk -l 查看硬盘信息 
df 查看设备挂载信息

三.使用vim编辑器

命令行模式:1. 跳转光标 1G或gg 调到行首  想要跳几行后加gg
2.x删除光标所在的字符
3.u撤销上条操作    U撤销全部操作
4.dd删除当前行  想要删几行后加dd
5.yy复制当前行   想要复制几行后加yy
6.p 粘贴

末行模式:1.显示行数 set nu
2.查找什么直接打 /后加什么
3.全部替换 %  s/源/目标/g
几行到几行中间加逗号
4.wq保存退出  !强制
5.ZZ保存退出

输入模式:进入输入模式  a i o A I O
进入命令行模式 esc
进入末行模式 shift :

四.常用的压缩命令

zip:压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:
zip 压缩后的文件名 待压缩文件
PS: 压缩后不删除原文件
解压缩:unzip
 -d:指定解压路径
压缩目录操作一样

gzip:默认会删除原文件
-d 解压缩
-#: 指定压缩比,压缩比越小,速度越大
压缩其实是有级别的:1~9 1级别最低,速度最快,压缩率最低;9级别最高,速度最慢,压缩最高。
gzip压缩时,原文件消失,生成压缩文件
 解压:gunzip
 gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。
zcat不解压查看
示例:gzip aaa.txt.gz aaa.txt
         gunzip aaa.txt.gz

bzip2:默认情况下,压缩完成,原文件也是消失的,压缩包必须以.bz2结尾的
 通常能够生成比使用gzip压缩更小的文件(压缩比较高)
-d: 解压
-#:指定压缩比
-k: 保留原文件
bzcat 不解压查看
解压缩:bunzip2 
示例: bzip2 aaa.txt.bz2 aaa.txt
          bunzip2 aaa.txt.bz2 

xz:压缩 xz aaa.txt
解压 unxz aaa.txt
unxz或 xzdec
-d : 解压
-k: 保留原文件
-c: 输入到屏幕
xzcat 不解压查看

tar:

tar 选项 包名 打包的文件或目录 
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档,归档时,保留文件的扩展属性信息
t: 不展开归档,直接查看归档了哪些文件
-C: 解压时指定路径
-r:向包中追加文件
-p: 保留权限信息
-v: 显示详细过程

打包压缩同时进行
 -z:表示使用gzip压缩方式压缩或者解压缩
 -j:表示使用bzip2压缩方式压缩或者解压缩
 -c:表示创建 --create
 -v:显示详细过程
 -f:指定文件,一般后面跟包名
 -zcvf zcvf .tar.gz
 -jcvf jcvf .tar.bz2


示例   以gzip格式进行打包解包
         :tar  -zcf  aaa.txt.tar  aaa.txt
         :  tar  -zxf   aaa.txt.tar
          以bzip2格式进行打包解包
         :tar  -jcf  aaa.txt.tar  aaa.txt
          :  tar  -jxf  aaa.txt.tar
-tf:不解包查看包中的内容
-r:向包中追加文件,不能追加压缩的文件
tar -rf 包名 追加的文件

五.文件搜索

alias别名:设置命令的别名
临时设置别名
 alias vi='vim'
 vi /etc/passwd //执行vi时候,实际上执行的是vim
设置永久别名系统
vim /root/ .bashrc
取消设置别名
unalias vi

find文件查找

1.按照文件名搜索
find / -name conf 
可用通配符  *  ?

2.按文件类型搜索
find / -type s

3.按时间查找
atime:访问时间
 mtime:文件的内容发生变化的时间 
 ctime:文件的属性发生变化的时间 
选项  n 目标时间
atime 以天为单位
amin  以分钟为单位
示例:查找根目录下7天前访问的所有文件
        find / -type f  -atime +7  (小时)
        find / -type f  -mtime +7    (天)

4.按照用户和组查找
 -user 用户名
 -group 组名
 -uid uid
 -gid gid
 -nouser:孤儿文件 没有所有者的文件
 -nogroup:没有所属组的文
示例:查找系统中所有者是quota2的文件
         find / -user quota2  -type f
         查找系统中的孤儿文件
          find / -nouser type f
         取反
          find / ! -user root -type f


5.按照权限查找 -perm
查找find目录下,小组权限为可写的文件
ll  `find   ./  -perm  -g=w  -type f `
ll  `find   ./  -perm  /g=w  -type f `
查找find目录下,用户可写and组可写and其他人可写
      ll  `find  ./  -perm  -222  -type f
查找find目录下,用户可写or组可写or其他人可写
      ll   `find ./  -perm /222  -type  f


6.按照大小查找  -size
查找当前目录下大小为3M的文件
find  ./  -size  =3M  -type f

动作 :-exec
-exec 动作 -- 找到结果之后直接执行动作
-ok 动作 -- 执行动作之前先提示,即需要交互


find  ./ -size +3M  -type f  -exec  ls  -l   { }   \ ;  
find ./ -size  +3M  -type f  -ok  ls  -l  { }   \ ;

查找/find目录下,类型是 普通文件的文件将其移动到/test目录下
find /find -type f -exec mv {} /test \;

查找/test目录下类型为普通文件的文件,对其进行备份,备份文件的后
缀名为.bak
find  /test  -type f  -exec  cp  { }  { }.bak   \ ;

删除/test目录下修改时间在一天以内的普通文件
find  /test  -type f   -mtime  -1  -exec  rm { }  \ ;

文本排序sort

sort 排序
 -t:指定字段分隔符
 -k:指定第几个字段
 -n:按照数字顺序排序
 -r:反向排序 reverse
 -u:排序后重复行只打印一次 unique
示例:  cat aaa.txt |sort -t : -k 2 -n
           cat aaa.txt |sort -t : -k 2 -n
查看aaa.txt文件     以:号为分隔符
                           指定第二个字段
                           按照数字排序

uiqn:去重,唯一

uniq去重,唯一
去除相邻重复行
-c: 显示重复的行数
-i: 忽略大小写
 使用uniq时,一般先排序,再去重
示例: sort aaa.txt |uniq -c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值