Linux下常用命令~随笔

1.mkdir   make directorys 创建目录   例子: mkdir /data  在根/下创建data目录   -p递归创建目录

2.ls     list (列表)     列表目录文件   例子:ls / 列根目录下目录和文件

        -l (long)长格式, -d (directorys)查看目录    -F给不同文件结尾加不同标识, -p给目录结尾加斜线. -a(all)显示所有文件(包括隐藏文件),默认,开头的文件都是隐藏文件,不显示。-t 按修改时间排序, -r反转排序,倒序, --color=auto显示颜色。

-i inode节点号 -h 人类可读     

改变时间显示 ls -l --time-style=long-iso

3.cd      change directory 改变目录路径   例子: cd /etc

4.pwd      print work  directory 打印工作目录(显示当前所在路径)

5.touch        创建文件或更新文件的时间戳,如果文件不存在,就新建文件,如果存在就改变文件的访问时间atime等时间戳信息。

6.vi                                     windows记事本,简单  例句:vi oldboy.txt

7.vim                                   复杂编辑器        功能复杂,高亮,自动缩进(写shell/python脚本用)

8.echo              打印输出内容,配合">或>>"可以为文件覆盖及追加内容,还有一个较复杂不常用的类似命令printf         -n 不换号输出 -e 可以使用转义字符(\n回车,\t tab键)

9.cat                查看文件内容       -n 显示行号          例子:cat oldboy.txt

10.xargs           从标注你输入获取内容创建和执行命令         -n  数字,分组

11.cp                copy  拷贝文件或目录,默认不能拷贝目录,  -r:递归,用于复制目录; -a:相当于 -pdr, -p:连同档案的属性一起复制过去,而非使用默认属性                     

简便备份方式

12.rm          remove 删除目录和文件   -f (force)强制, -r (recursive)递归,用于删除目录

                   强调:删除命令要慎用,非常危险,删除前一定要先备份

13.mv         move  移动文件或目录  

14.find        查找            -type 文件类型  f(file), d(directory) ,c (charcter),b(biock),s(socker),l(link),-name "文件名", -mtime 时间,按修改时间查找,时间数字,  +7  7天以前, 7 第7天, -7 最近7天,  !取反, -a and 交集,并且, -o or 并集 或者  -maxdepth 查找深度

15. grep       linux三剑客老三      过滤需要的内容, 例子:grep -v oldboy  test.txt      

                     -v后面接要排除的内容  

                     #Context  control:       

                     -B(befofe) 除了显示匹配的一行之外,并显示该行之前的num行

                     -A(after)除了显示匹配的一行之外,并显示该行之后的num行

                     -C(Context)除了显示匹配的一行之外,并显示该行之前之后各num行

                     --color=auto 对过滤的匹配的字符串加颜色

                    -n 对匹配的内容打印行号

常用:

egrep

16.head        头, 头部   读取文件的前n行,默认前10行, -n 数字, 习惯 -5, 忽略 -n

17.tail            尾, 尾巴    输出文件后n行,默认后10行,-n 数字, 习惯 -5, 忽略 -n

18.alias         查看和设置别名 直接输入alias,设置别名 alias cp='cp -i'

19.unalias     取消别名  unalias cp

20.seq           sequence 序列 -s 指定分隔符

21.sed           srream editor     Linux三剑客老二,流编辑器,实现对文件的增.删.改.替.查

                       参数: -n 取消默认输出,

                                 -i 修改文件内容

                                 -e 允许多项编辑

                       功能

                                  p 打印

                                  g与s联合使用时,表示对当前行全局匹配替换

                                  s常说的查找并替换,用一个字符串替换成另一个

                                  sed -i  s#oldboy#oldgirl#g  a.txt

                                  #是分隔符,也可以用/ @等替换

例子:过滤IP

22.awk               过滤、输出内容,一门语言。 NR 行号。

                            $1第一列,$2 第二列以此类推,但$0标识一行  ,NF表示最后结尾一列

                          -F 指定分隔符。

                          例子: awk -F ":" 'NR==1 {print $1,$4,$NF}' /etc/passwd

23.useradd        添加用户                语法:useradd 用户名,例子:useradd oldboy

                           -s指定登录shell (-s /sbin.nologin)    -u 指定uid

                           -c注释 -d(指定家目录)-G指定属于多个组,-m创建家目录

                           -g指定属于的主组,-e指定过期时间,-M不创建家目录

24.passwd         为用户设置或修改密码 例子:passwd oldboy 为oldboy 设置修改密码,直接                passwd 是当前用户修改密码。非交互式更改密码:--stdin,echo "123456" |passwd --stdin oldboy

25.uname          打印系统信息  -m32or64   -r 内核版本   -a(all) -n (显示主机名)  hostname 命令

26.hostname      显示和设置主机名  默认是显示主机名,设置主机名也可以  hostname 名字(临时生效)

27.runlevel        查看当前系统运行级别

28.init               切换运行级别,后面接对应的数字,例如:init 6就是重启Linux服务器了

29.shutdown     (halt 、init 0、)关机

                         关机   shutdown  -h  now

                          -r                                           reboot  after shutdown

                          -h                                          halt orpower off after shutdown

30.reboot(init 6)  重启shutdown -r now

31. history         查看及清理历史记录        -c 清空所有    -d 删除制定历史记录

32.dmseg           命令可以系统故障信息

33.ifup和ifdown   启动和停止网卡,可以接网卡名 ifup eth0

34.nl               nl -number lines 显示行号

35.less                和more  相反         回车一次一行,空格向下一次一屏  按b 回一屏   可以回退。

36.more               按页一次一屏。回车一次一行,空格一次一屏,不能回退。

37.wc                   上厕所显示       -l (lines)总行数          -L 最大行的长度。

38.chkconfig       设置服务开机自动启动的命令,--list 查看自动服务

                             --level  levels

                             chkconfig  --level levels  sshd  off[on]

                             chkconfig --list 显示所有服务

                             chkconfig --list  network 查看指定服务是否开机自启动

39.tar                 打包(z c v f j c X N p P C --exclude)

40.cut                切割  取列, -d分隔符  -f取列, -c字符

41.tr                   替换translate or delete characters(逐个字符替换)

42.stat              显示文件和文件系统状态(查看文件属性)

43.file               查看文件的类型

44.last              查看用户登录信息(show listing of last logged in users)/var/log/wtmp数据文件

45.lastlog         显示最近登录的用户信息。/var/log/lastlog数据文件

46.df                查看系统磁盘空间 -i  inode   -h 人类可读

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

48.tree             大树的意思,显示目录树,-L  layer层数 -d显示目录

49.id               查看用户信息

50.ln               创建软硬链接          -s软                         

readlink 查看软连接路径是什么

unlink   取消软连接

51.du              查看文件和目录大小       -sh

52.which         查看二进制命令所在路径(从PATH变量所在的路径查找)

53.whereis       查找命令的帮助、源代码 -b二进制文件

54.locate         find files by name 只能查updatedb库里内容,locate                  从/var/lib/mlocate/mlocate.db查找路径。

55.rename   批量重命名

56.groupadd        添加组   -g 组id       groupadd test

        groupdel         删除组

57.usermod         更改用户属性

58.chage              设置或修改用户密码有效期限 -l(list) -e 改有效期

59.chmod            更改及设置文件对应权限

60.chown             更改及设置文件对于的用户和组

61.id                     查看用户身份

62.umask            控制文件默认权限

63.userdel           删除用户   -r 删除家目录

64. w -    Show who is logged on and what they are doing.显示谁已经登录以及他们正在做什么。

65.who -            show who is logged on显示谁已登录

66.last,            lastb - show listing of last logged in users 显示用户登录的历史

67. lastlog -     报告所有用户的最近登录情况,或者指定用户的最近登录情况 

68.groups -      print the groups a user is in打印用户所在的组

69.su                  切换用户身份 - 加载环境变量,-c以指定用户身份执行任务

70.sudo    可以让普通用户可以拥有root权限去执行命令。sudo的配置文件/etc/sudoers

71.visudo   通过visudo 编辑/etc/sudoers,可以检查语法。

72.dd         dd - convert and copy a file转换和复制一个文件

73.fdisk     磁盘分区工具(<2T),-l 列表

74.partprobe   把分区表的修改变化通知内核

75.mkfs.ext4    (mkfs -t ext4)格式化 -bblock -Iinode

76.mkswap      格式化swap分区

77.swapon/swapoff 使用swap分区,例如:swapon /dev/sdb1

78.mount         -ttype -o选项

79.umount        卸载(-1F)强制卸载

80.df                 查看磁盘信息 -i -h -T 文件类型

81.dumpe2fs    查看ext文件系统信息

82.fsck              (e2fsck)磁盘检查(切记好磁盘不要用)

83.parted          分区工具(常用大于2T)

84.tune2fs        修改文件系统信息

85.megacli       查看raid信息

86.ipmitools     查看硬件信息工具

87.resiz2fs       调整文件系统大小(一般用于LVM,drbd扩容)

88.rsync           常用参数 -avz    --delete

89.umount        /mnt -lf 强制卸载    

90.watch            周期性执行程序,打印到目录,默认2秒,-n指定秒

91.ssh               Linux客户端 -p port,-t打开终端

92.scp               secure cp -P port, -r目录 -p保持属性

93.dig                   dns解析相关命令

94.nslookup            dns解析相关命令

95.host                     dns解析相关命令

96.ip                          show/manipulate routing, devices,policy routing and tunnels

97.ifconfig                 查看配置网卡信息configure a network interface

98.wget                     下载 -q 安静的 -o 指定文件名

99.netstat                 -lntup  -a查看所有

100.lsof                     list open files

101.curl                    -i 查看响应header信息 -s安静的 -w 获取状态码

102.rpm  

查询           

卸载

安装

查看

相对路径和绝对路径:

Windows绝对路径:

E:\2016-老男孩IT教育-常用运维工具,从头(盘符)开始的路径

Linux绝对路径:cat /etc/sysconfig/network-scripts/ifcfg-eth0,从根/开始的路径。

相对路径:不从/根开始,不从头(/根)开始的路径。

Linux三剑客(只适合grep,sed,awk)正则表达式,对普通命令不适合(通配符)

^           以.....开头,^d,意思是以d开头。

$           以……结尾,/$,意思是以/结尾。

\            让原本有意义的字符脱掉马甲,还原它本身的含义。

.            代表任意单个字符

.*           代表所有

特殊环境变量:

PATH  所有命令的路径所在地。用冒号分隔符

例子:export PATH=$PATH:$HOME/bin:/sbin

LANG 字符集变量

11、如何优化Linux系统

时间戳

ls -lhi

举例:

                                    

正则表达式:

例子:

元字符

\b            单词边界

例:

\n           换行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值