Linux常用命令总结

Linux常用命令

创建目录 mkdir
-p 递归创建目录
查看当前目录 pwd
切换目录 cd
~ 进入家目录
.. 返回上级目录
- 返回上次目录
-. 当前目录
查看目录内容 ls
-a 显示所有文件
-l 显示详细信息
-d 显示目录属性
-i 显示indoe
-h 人性化显示文件大小
-p 在目录结尾加上‘/’
-F 在文件结尾加‘*,/,=,>,@’
-r 翻转排序
-t 按修改时间排序z
创建文件 touch
-t 使用[[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前时间
ln 创建链接
查看文件类型 file [文件名]
编辑文件 vi
首次进入为命令模式
Esc 回到命令模式
i 在光标前插入文本
a 在光标后插
I 在当前行首插入文本
A 在当前行末插入文本
/target 在文件中向前查找target
?target 在文件中向后查找target
n 查找下一个
N 查找上一个
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
%s/text1/text2/g 在整个文件中查找text1并且替换为text2
yy 复制当前行
nyy 从当前开始复制n行
p 粘贴至光标前
P 粘贴至光标后
u 撤消上一次修改
U 撤消所有修改
:w 保存文件但不退出
:wq 保存文件并退出
:q! 不保存文件,强制退出
:e! 放弃所有修改,从上次保存文件开始再编辑
:set all 查看所有选项
:set nu 设置行号
:set showmode 显示是输入模式还是替换模式
:set ts=4 为文本输入设置 tab stops
:set nonumber 取消显示行数
:.= 查看当前行的行号
:= 查看总行数
ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
查看文件 cat
-b 对非空输出行编号
-E 在每行结束处显示”$”
-n 对输出的所有行编号
-s 不输出多行空行
-T 将跳格字符显示为^I
stat 显示文件或文件系统的详细信息
-f 不显示文件本身的信息,显示文件所在文件系统的信息
-L 显示符号链接
-t 简洁模式,只显示摘要信息
剪切、重命名 mv
-f 覆盖前不询问,强制覆盖
-i 覆盖前询问
-n 不覆盖已存在文件
删除 rm
-f 强制删除
-i 在删除前需要确认
-I 在删除超过三个文件或者递归删除前要求确认
-r 递归删除目录及其内容
打印输出内容 echo
echo “I am a boy” > test.txt 把单行文本覆盖到文件
echo “I am a boy” >> test.txt 把单行文本追加到结尾
tar [参数] [目标文件] [源文件]
-z 压缩,解压tar.gz
- c 建立压缩档案
- v 输出处理过程中的信息
- f 对普通文件进操作
- x 解压
–exclude “a” 排除a这个目标进行打包
- C 指定解压的目录
- j 压缩,解压tar.bz
搜索字符 grep
-i 忽略大小写,搜索含该字符的所有行
-v 排除字符,直接过滤含该字符的所有行
-E 搜索含这几个字符中任意一个的所有行
gerp -E “a|b” abc.txt
grep ^d abc.txt 搜索含d字符开头的所有航
awk ‘{pattern + action}’ {filenames}
-F fs fs指定输入分隔符(默认为空格),fs可以是字符串或正则表达式,如-F:
awk -F’[ ,]’ ‘{print 3"" 3 "" 5}’ abc.txt 以’ ’ , ’ ,’为分割符,打印第三个第五个字符
-f scripfile 从脚本文件中读取awk命令
sed
-n使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e 直接在指令列模式上进行 sed 的动作编辑;
-f 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i 直接修改读取的档案内容,而不是由萤幕输出。
cut 按列切割
-d按指定字符切割
cut -d ‘,’ -f2,6 abc.txt| tr “lill” “l” 按“,”分隔符,取第二和第六个字符,并最后的结果中将lill替换为l
-f 选列
-c 按字符
cut -c 6-11,25- abc.txt 取abc.txt中6到11,25到最后的字符(空格也是字符)
-b 按字节
wc [文件]
-L 输出文件总行号
-c 输出总字节
-m 输出总字符
查找命令 which
查找系统PATH目录下的可执行文件
which是可以分辨出命令的别名的,你也可以通过which 命令别名查找到命令的位置
查找命令 whereis
查找二进制(命令)、源文件、man文件(从数据库中查找数据,查找的速度非常快,但该数据库文件并不是实时更新)
-b 只找二进制文件
-m 只找在说明文件manual路径下的文件
-s 只找source源文件
-u 没有说明文档的文件
查找命令 locate
locate 文件或者目录名称 (从数据库中查找数据,查找的速度非常快,但该数据库文件并不是实时更新,部分匹配规则)
在后台数据库按文件名查找
updatedb 更新数据库
查找命令 find
find 路径 参数 (在硬盘上查找,效率很低)
-type (f d) 按照(文件 目录)查找
-name “aaa” 按照文件名查找
-mtime 按修改时间查找
find /boot/ -name “aaa” -mtine 5
-maxdepth level 查目录的深度
显示文件头部 head
-n 显示n行,默认10行
显示文件尾部 tail
-n 显示n行,默认10行
-f 循环读取
tree
-L 显示层数
-d 列出目录
xargs 将find/ls的输出交给后面处理
seq命令
seq [选项] 尾数
seq [选项] 首数 尾数
seq [选项] 首数 增量 尾数
-f, 格式
-s, 使用指定的字符串分割数字(默认使用个”\n”分割)
-w, 在列前添加0 使得宽度相同
设置别名 alias
alias hello=’echo “hello girl”’
vi ~/.bashtc 设置永久别名
取消别名 unalias
unalias hello
对比文件diff
diff [选项] [文件1或目录1] [文件2或目录2]
-i 忽略大小写
-b 忽略空格的数量的变化
-B 不检查空白行。
-c 显示全部内文,并标出不同之处。
-w 忽略所有的空白
-r 比较子目录中的文件。
对比文件vimdiff
输入”]c”,跳到下一个不同的地方。
输入”[c”,跳到上一个不同的地方。
输入”do”,用另外一个窗口的不同处替换当前。
查看当前登录和过去登录的用户信息
last
添加用户
useradd 选项 用户名
usermod - 修改使用者帐号
-c 更新使用帐号 password 档中的注解栏,一般是使用chfn(1)来修改
-d 更新使用者新的登入目录,即改变用户名
-g 更新使用者新的起始登入群组 ,群组名须已存在
-e 加上使用者帐号停止日期。日期格式为MM/DD/YY
历史命令history
history 选项 参数
n 数字,要列出最近的 n 笔命令列表
-c 将目前的shell中的所有 history 内容全部消除
-d n 删除第n条命令
设置密码
passwd 选项 用户名 密码
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
查看登录用户信息
w 用户名 (详细)
who 用户名(简单)
查看所有用户最后登录的信息
lastlog
切换用户角色
su -
chmod 改变用户访问权限
-R 递归
chmod [数字组合] 文件名
r:4 w:2 x:1 -:0
例:chmod -R 755 abc.txt 即是 -rwxr-xr-x 1 root root 153 5月 2 16:56 abc.txt
chmod [用户类型] [操作符] [权限字符] 文件名
用户类型u(user) g(group) o(other) a(all)
操作符 +(加) -(减) =(设置)
权限字符r w x
例:源状态 -rwxr-xr-x 1 root root 153 5月 2 16:56 abc.txt
执行命令 chmod u-w,g-r,o-x abc.txt
现状态 -r-x–xr– 1 root root 153 5月 2 16:56 abc.txt
改变文件拥有者以及用户组 chown [选项][所有者]:[所属组] 文件
-R 递归
chown zhangsan test 将test的属主改为zhangsan用户
chown :zs test 将test的所属组改为zs
chown zhangsan:zs test 将test的属主改为zs组中zhangsan用户,所属组改为zs组
其中”:”可以被”.”替代
chgrp 改变文件用户组
chgrp [组名] 文件
查看当前系统运行级别
runlevel
切换系统运行级别
init n
0 - 停止,关机
1 - 单用户模式
2 - 多用户,没有NFS
3 - 文本模式,命令行模式
4 - 无用
5 - 图形化,桌面模式
6 - 重启
查看设置开机自动启动软件
chkconfig
yum命令
yum 选项 指令 包
yum install yum-fastestmirror 自动搜索最快镜像插件
yum install yumex 安装yum图形窗口插件
yum grouplist 查看安装的列表
yum list 显示所有已经安装和可以安装的程序包
yum list installed 显示所有已经安装的程序包
yum list package1 显示指定程序包安装情况package1
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum info package1 显示安装包信息package1
yum remove erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
yum clean packages 清除缓存目录下的软件包
正则表达式
^ 搜索abc开头的 grep -n “^abc” abc.txt
$ 搜索abc结尾的 grep -n “abc$” abc.txt
. 代表且只能代表一个任意字符 grep -n “.” abc.txt
\ 转移字符,特殊字符变成一般字符 grep -n “.” abc.txt
* 重复0个或多个前面的字符 grep -n “a*” abc.txt
.* 匹配所有字符 grep -n “.*” abc.txt
[ ] 字符集合的重复特殊字符的符号 grep -n “f[lo]n” abc.txt 匹配fln或lon的
[^] 表示非 [^abc] 匹配不包含(a或b或c)的内容
a{m,n} 重复m到n次a字符
a{n} 重复n次
通配符
 * 匹配任意内容
? 匹配任意一个字符
[ ] 匹配任意一个中括号内的字符
其他符号
 # 超级管理员的提示符
~ 普通用户命令的提示符
{ } 配合echo打印序列 echo {a..z}
快捷键
tab 命令补全
ctrl+c 终止当前任务命令或程序
ctrl+d 退出当前用户环境。相当于exit,logout
ctrl+l 清屏
帮助命令
man [命令]
[命令] –help
info [命令]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值