linux 常用基本命令

1) man 

2)   mkdir  => Make Directory  创建目录 语法:mkdir [option] '目录'

            -p(parents)    递归创建

            -m(mode) 设置权限

            -v(verbose) 创建目录时打印提示

3)touch    创建文件 更新旧文件时间属性(access time:访问时间,modify time:修改时间 change time:状态改变时间)

              -a(access) 改变访问时间

              -m(modify) 改变修改时间

4)ls       列表目录

            -a(all)    显示所有档案或目录

            -l     显示结果使用单列输出

           -d(directory)     显示目录

           -F 给不同的文件  在结尾添加不同标识

           -p  给目录 的结尾添加斜线

           -r(reverse) 翻转排序

           -t 按修改时间排序

           -h(human) 以人类的习惯 展示文件大小 1K 1M 3G

           -i(inode)   inode节点号

          --color=auto 以颜色区分显示

          --time-style 格式化显示时间

5)cd => Change Directory   切换目录

6)echo   打印

                -n 不换行输出

                -e 可以使用转义字符(\n 回车 \t tab)

7)  mv        移动文件或文件夹 重命名

8)  cp         复制文件或文件夹 

            -r(recursion) 递归

            -d  当复制符号链接时 把目标文件或目录也建立为符号连接 并指向源文件或目录连接的原始文件或目录

            -p  保留源文件或目录的属性

            -i   复制时添加操作提示

            -a  等于-dpr

9) alias         查看或设置别名   例 alias cp='cp -i'

10) unalias   取消别名              例 unalias cp 

11) pwd => Print Working Directory   显示当前目录

12) rmdir      删除空文件夹

13) rm          删除文件或者文件夹

           -r(recursion) 递归

           -f(force) 强制删除

           -i  删除时添加提示 

14) head 查看前N行 默认查看前10行

              -n 前N行 

              -c 显示前几个字节  e.g head -c 5 显示前5个字节

15) tail   查看后N行  默认查看后10行

              -n 后N行

              -f 实时输出文件内容的变化  效果等同于  tailf(这是一个单独的命令 并不是缩写)

              -F 基本与f的功能一样 但读取的文件不存在时 不会报错 会等待你的文件创建 然后读取

        

16) vi    文本编辑器

17) vim 复杂文本编辑器

18) cat 查看文件内容

            -n 显示行号

            -b 显示行号(不包括空行)
            -E 显示每一行的结尾的$
            -s 压缩空行 把连续的空行 压缩成一条空行
            -T 区分tab键与空格 以tab键显示为^

19) tree 以树的形式查看目录结构

             -a(all) 显示所有文件和目录 包括隐藏文件

             -d(directory) 只显示目录

             -L(level) 只显示指定层级  例 -L 2

             -f(full)    每一个显示结果 显示完整路径

             -i           不打印缩进的行

             -F         区分文件与目录

20) seq  打印序列(sequence)

             -s 指定分割符

     例 seq 1 10  从1到10

          seq 1  2 10 从1到一百 每两个数字的差为2

21) xargs  管道命令 从标准输入读入创建执行命令

               -n 分组 设置每次送给command命令的参数个数

22) awk    文本分析工具 过滤 输出内容 

23) sed    流编辑器 对文件内容增删改查

                -i 修改   s 替换  g 全局      例 sed -i 's#新内容#待替换内容#g' test.txt   对全局进行匹配替换 #是分隔符 可用 / @ 替换

                -e 多项编辑

                -n 取消默认输出   p打印   例 sed -n '20,30p' test.txt 打印20到30行的内容, 配合l 打印不可见字符  e.g sed -n l 文件

24) grep 过滤

              -v 排除

              -A(after) 除了显示匹配到的当前行,还显示后N行

              -B(before) 除了显示匹配到的当前行,还显示前N行

              -C(context)  除了显示匹配到的当前行,还显示前N行和后N行

              -c 计算找到'搜索字符串'的次数

              -n 对匹配到的内容添加行号

              -i(ignore)  不区分大小写

             -w 精确匹配     e.g grep -w "word"  只会匹配到word,  wordx sword 都不会被匹配到

             --color=auto 对过滤的字符串加颜色显示

25) find 查找文件 语法 find '路径'  [option] 

             -name "名字" 根据名字查找

             -type   文件类型(f(file),d(directory),c(character),b(block),s(socket),l(link),)  根据类型查找

             -mtime 修改时间 根据修改时间寻查找   +7 7天以前  7 第7天  -7 最近7天 

             -atime  最后访问时间

             -ctime  状态改变时间

             -o  或者 表示并集  例 find / -name 'test' -o -name 'good'

             -a  且    表示交集

             -maxdepth 查找的深度

             -perm 根据权限查找    e.g  find / -perm 4755 

26) useradd  添加用户  语法 useradd [option] '用户名'


27) passwd   为用户修改密码或修改密码时间信息  语法 passwd [option]  [用户名]  [密码]   默认当前用户  

                   --stdin 非交互式修改密码   echo '密码' | passwd --stdin '用户名'

                   -x(maximum) 两次密码的最大修改天数 (几天之内 必须修改密码)

                   -n(minimum)  两次密码的最小修改天数(几天之内 禁止修改密码)

                   -w(waring)      在距离密码过期前多少天提醒用户

                   -i(inactive)     密码过期多少天后 禁止用户使用 

28) uname 打印系统信息

                  -m(machine) 32位或64位

                  -n(nodename) 主机名

                  -a(all)   全部信息

                  -r(release) 内核版本

                  -s  系统名称

                  -v(version) 版本 

29) hostname 显示主机名或者设置主机名  语法 hostname '主机名'

30) runlevel  查看运行级别

31) inti  切换运行级别          

32) shutdown(init 0) 关机

                   -h now 关机并彻底断电   语法 shutdown -h +5 定时5分钟后关机    -h 20:13  定时在20:30时关机

                   -c(cancel) 取消定时关机

                   -r(reboot) now 重新启动     语法  shutdown -r +5 

30) reboot(init 6)  重启

31) history 查看 清空 命令历史

                 -c(clear) 清空

                 -d(delete) '数字' 删除某条历史纪录

32)dmesg 查看系统故障信息

33)ifup ifdown 启动和停止网卡

34)nl(number of line) 显示行号  语法 nl '文件名'   

35)more 分页查看文件内容  内容一次完全加载 内容太多会卡

              -数字 定义每页显示的行数
              +数字 直接到某一行
           按下 b    向上翻一屏
              按下 空格 向下翻一屏
              按下 回车 向下翻一行
              按下 等号 显示光标所在行号
              按下 / 输入要查找的文字 然后点击回车
              按下 v 进入vi编辑器模式 按下q 退回more模式

36)less   分页查看文件内容(more的增强版) 内容部分加载

              -N 显示行号

37)tar      打包

38)cut     切割 取列(以行为单位)

          -b  以字节来切割  e.g  cut -b 3   cut -b 3-5     cut -b 4-   cut -b 1,4-

          -c  以字符来切割  e.g  cut -c        提示:一个英文字符等于一个字节  一个中文字符 等于两个字节

          -d  以指定分隔符切割 默认以tab分隔

          -f   指定分隔符后 使用这个参数指定区域   e.g cut -d : -f4   cut -f 1-2  cut -f 1-2,4-

39)tr        替换 逐个字符替换    e.g tr "abc" "ABC"

           -c或--complerment:取代所有不属于第一字符集的字符; 

        -d或--delete:删除所有属于第一字符集的字符; 

        -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示; 

        -t或--truncate-set1:先删除第一字符集较第二字符集多出的字符;

40)chkconfig  查看和管理开机自启动服务

41)stat     显示文件和文件系统属性(查看文件属性)

42)dumpe2fs 查看文件系统内部信息(元数据)

43) file 查看文件类型

44)last 查看用户登录信息 /var/log/wtmp

45)lastlog 显示所有用户的登录情况 /var/log/lastlog

46)df    查看文件系统磁盘空间

             -i 查看inode信息

             -h 以人类可读的方式展示

             -T(type) 显示文件系统类型

47)id    查看用户和组的信息

48)ln=>link   创建软硬链接 语法:ln [option] 源文件 目标文件

              -s(soft)  创建软链接

               

49)du 查看文件和目录大小 -sh

50)which 查看二进制命令所在路径(根据$PATH变量查找)

51)whereis 查找命令的帮助 源代码 二进制文件

52)locate 从数据库查找内容  updatedb可以更新数据库里的内容  /var/lib/mlocate/mlocate.db

53)readlink 打印符号链接文件的源文件

54)rename  文件重命名 语法:rename from to file 

                   from 代表需要替换或要处理的字符 文件名的一部分 文件的扩展名

                   to     用来替换from的内容

                   file   需要重命名的文件

55) basename  截取文件名 

56) dirname      截取路径名

57) file   查看文件的类型

58)md5sum 计算和校验文件的md5值

59) groupadd 添加用户组

                     -g 指定组id

60) gourpdel  删除用户组

61) usermod  更改用户属性

                    -c

                    -u 修改uid

                    -G 修改用户组

                    -l(login_name) 修改登录名

                    -L 冻结用户密码 使其无法登录  原理 修改/etc/shadow的密码栏 在密码栏的开头上加上"!"号 表示冻结

                   -U 取消冻结用户密码

62) chmod     设置文件权限

63) chown     设置或改变文件或目录的属主或属组

64) umask     设置默认文件权限

65) userdel    删除用户及用户相关信息

                   -r 删除家目录

                

66) chattr     改变文件的扩展属性 语法 chattr [option] [mode] 文件
                   -a(append) 只能向文件追加数据
                    -i  文件加锁

67) chage  设置和修改用户密码有效期限

               -E (expiredate) 过期日期 设置账户的过期时间  时间写法 MM/DD/YY

               -l (list)   列出用户账号的时间信息

               -I(inactive) 密码过期后多少天用户禁掉

68) w 在线用户登录情况

69) who 在线用户登录情况

70) users 显示当前登录系统的所有用户的用户列表

71) groups  在标准输入输出上输出指定用户所在组的组成员

72) su  切换用户

          - 加载切换用户后的环境变量

          -c 切换用户后执行的命令 执行完立刻切换回来

73)sudo 

74)dd  转换和拷贝文件

75)fdisk 磁盘分区工具 (小于2t)

           -l 列表

76)split  按照指定的行数或文件的大小切割成多个新的文件 split [option] [filename]

             -l 指定行数

             -a 指定生成的文件名后缀长度

             -d 指定后缀为数字

             -b 指定分割的大小  e.g split  -b 2M /etc/passwd passwd_

77)paste 文件之间的行合并 paste file1 file2    

              -d 指定分隔符 默认tab

              -s  把每个文件的内容合并成一行 而不是按行把多个文件的内容合并

              -   标准输入 对输出的列进行设置 e.g ls -l /etc |paste -d ':' - - - -   对标准输入 每行四列表示

    特殊用法: paste -sd '=\n'  文件

     文件内容 1111

                 2222

                 3333

                 4444

       经过以上命令

        变成  1111=2222

                3333=4444

78)sort   一行为单位进行排序 默认以ascii码排序

             -n(number) 按照数值排序

             -r(reverse) 倒序

             -u(unique) 多行相同 只输出一行

             -t 指定分隔符

             -k 指定分隔符使用第几个区域

79)wc 打印 行 单词 字节数 wc [option] file

         -l 行数

        -c 字节数

        -m 字符数

        -w 单词数

        -L 最长的行的长度


80)dos2unix

81)diff  1 比较文件的不同 以行为单位 2 比较目录内容的不同 diff  files

83)watch 周期性执行程序 打印到屏幕 默认2秒 

              -n 指定秒杀

84)ssh   linux ssh客户端

             -p 指定端口

             -t  打开终端

85)scp   远程安全拷贝

              -P 指定端口

              -r  递归

              -p 保持属性

86) dig         dns解析命令

87) nslookup dns解析命令

88) host        dns解析命令

89) ifconfig    配置网络接口

90) ip            

91) wget       下载

              -q   不输出日志

              -O   指定文件名

92) netstat 

93) lsof           

94) curl -I 查看相应header信息

            -s 安静的

            -w 获取状态码


             

d
d
di
di
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
di
di
d
d
d
d
di
di
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
tr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值