linux 命令总结


相对路径:不从/ 开始,从当前目录开始
绝对路径:从/开始,也就是从头开始
1、mkdir make directorys 创建目录
-p 递归创建目录,(第一级目录不存在时用-p,否则报错)
-v 显示创建目录的过程
2、ls list 列表查看目录文件
-l (长格式)
-d 查看目录
3、cd change directorys 切换目录 cd .. 退到上一级目录 cd - 退到上一次目录
4、pwd print work directory 查看当前路径 echo $ PWD 显示环境变量pwd
-L 显示环境变量路径
-P 显示逻辑路径
5、touch 创建文件(文件不存在)或更新时间戳(文件存在)
-a 改变访问时间
-m 改变修改时间
6、vi/vim 编辑,相当于记事本的功能
7、echo 打印输出
8、cat 查看文件内容
9、xargs 从标准输入获取内容创建和执行命令 (xargs -n 数字 分组)
10、alias 查看和设置别名 unalias 取消别名(临时生效,重启失效)
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
别名作用:(1)通过给危险的命令加一些保护参数,防止人为误操作
alias cp='cp -i'
(2)把复杂的字符串或命令变成一个简单的字符串或命令
alias net='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
定义别名永久生效:
/etc/profile 全局生效
~/.bashrc 当前用户生效
11、cp copy 拷贝文件或目录 (cp 当前文件 目标文件)
-a: 相当于 -pdr
-d: 若源文件为链接文件,则复制链接文件属性而非档案本身;
-f: 强制,若目标档案已存在且无法打开,则移除后在尝试;
-i: 若目标文件已存在,在覆盖时会先询问
-p:连同文件的属性一起复制过去,而非使用默认属性
-r: 递归,用于复制目录
-u:若目标文件存在,则目标文件比源文件旧时才复制
cp /mnt/test /tmp/test 拷贝文件覆盖不提示
/bin/cp /nmt/test /tmp/test 拷贝文件覆盖不提示(全路径)
12、mv move 移动文件或目录 mv /data /root/
13、rm remove 删除文件或目录 rm -rf /data
-f(force)强制 -r(recursive)递归 ,用于删除目录
强调:删除命令慎用,非常危险,再删除前最好进行备份。
14、rmdir 删除空目录
15、find 查找
-type 文件类型
{f(file)d(directory)c(character)b(block)s(socket)l(link)}
-name “文件名”
-mtime 时间 按修改时间查找 (+7 7天以前 7 第7天 -7 最近7天)
!取反 -a (and)交集,并且 -o(or)并集,或者
[root@msi test]# find /root/test/ -type f -name a.txt -exec rm {} ;
[root@msi test]# find /root/test/ -type f -name stu4 |xargs rm -rf
16、grep 过滤需要的内容,Linux三剑客老三

-v 排除内容,也是反选的意思 grep -v linux 1.txt
-A (after)除了显示匹配的一行之外,并显示该行之后的num行
-B (before) 除了显示匹配的一行之外,并显示该行之前的num行
-C (context)除了显示匹配的一行之外,并显示该行之前后的num行
-i 忽略大小写
-n 显示行号
-E grep -E =egrep 扩展的grep
-a 在二进制文件中,以文本的方式搜索数据
-c 计算找到“搜索字符”的次数
-o 仅显示匹配regexp的内容(用于统计出现在文中的次数)
--color=auto 以特定颜色高亮显示匹配关键字

17、head 头,头部 读取文件的前n行,默认前10行
[root@msi test]# head -3 1.txt
1
2
3
18、tail 尾,尾部 读取文件的后n行,默认后10行
[root@msi test]# tail -3 1.txt
3
4
5
19、seq sequence 生成序列
-s 指定分隔符
[root@msi test]# seq -s " " 5
1 2 3 4 5
[root@msi test]# seq 1 2 10 > 1.txt
[root@msi test]# cat 1.txt
1
3
5
7
9
20、sed stream editor 流编辑器,Linux三剑客老二,实现对文件的增、删、改、查、替换
-n 取消默认输出 p 打印
[root@msi test]# seq 100 > 1.txt
[root@msi test]# sed -n '20,30'p 1.txt
20
21
22
23
24
25
26
27
28
29
30
s与g联合使用时,表示对当前行全局匹配替换
s常说的查找并替换,用一个字符串替换成另一个
-i 修改文件内容
-e 允许多项编辑
#是分隔符,可用/@等替换
[root@msi test]# cat 1.txt
wanghaomin hello
[root@msi test]# sed 's#wanghaomin#hello#g' 1.txt
hello hello
[root@msi test]# sed -i 's#wanghaomin#hello#g' 1.txt
[root@msi test]# cat 1.txt
hello hello
find 和sed 结合 在/test及其子目录下的以.sh结尾的文件里的aaa替换为love
[root@msi test]# find /test -type f -name '*.sh'|xargs cat
aaa
aaa
[root@msi test]# sed -i 's#aaa#love#g' `find /test -type f -name '*.sh'`
[root@msi test]# find /test -type f -name '*.sh'|xargs sed -i 's#qaz#aaa#g'(和上一句效果一样)
[root@msi test]# find /test -type f -name '*.sh'|xargs cat
love
love
21、awk 过滤,输出内容,Linux三剑客老大 NR表示行号 -F指定分隔符
[root@msi test]# awk '19<NR&&NR<31' 1.txt
20
21
22
23
24
25
26
27
28
29
30
22、tree 树
tree -L 2 显示第二级目录
tree -d 只显示目录不显示文件
tree -f 显示完整的路径
tree -i 不显示缩进的行
tree -F 区分文件与目录
23、stat 查看属性
24、dirname 取出文件路径的目录部分
[root@localhost ~]# dirname /etc/passwd
/etc
basename 取出文件路径的文件部分
[root@localhost ~]# basename /etc/passwd
passwd
25、useradd 添加用户
password 为用户添加或修改密码 非交互式修改密码:echo '123123' |passwd --stdin msi
su - 切换用户
hostname 显示和设置主机名,默认是显示主机名,设置主机名可以hostname 名字(临时生效)
linux查看命令帮助手段:
1、man 命令名或配置文件,
2、命令 -- help 快速查看一个命令
3、搜索引擎 “Linux 命令名”,关键字Linux cat命令
4、help 命令名,特殊bash内置命令的获取帮助方法
which 命令名 查看全路径

26、uname(选项) uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
-a或--all:显示全部的信息;
-m或--machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息。
27、init 切换运行级别
28、runlevel 查看运行级别、0 停止、1 单用户、2 没有NFS的多用户、3 完全多用户、4 保留字段、5桌面模式、6 reboot
一般默认runlevel为3,即文本模式。
29、shutdown 关机 等同于halt、init 0
shutdown -h now
30、reboot 重启 init 6、shutdown -r now
31、source +文件路径让修改生效
32、history 历史记录
-c 清除、-d+数字 指定清除第几条历史
33、mount 挂载点
mount /dev/cdrom /mnt 挂载光盘 /mnt临时挂载点
/etc/fstab 开机自动挂载
34、dmesg 查看系统故障信息
35、ifup和ifdown 启动和关闭网卡

原文地址:https://www.cnblogs.com/MrGhost/p/11424524.html