linux常用命令集合
系统管理和维护
ls
释义:列出指定目录下的内容和属性信息
参数
-a 显示所有文件和目录(包括.开头的隐藏文件)
-l 长格式列出目录信息
-i 显示节点数
-R 递归显示当前目录中的所有文件和子目录
pwd 释义:显示所在目录的绝对路径
cd
cd 目录名
cd / 进入家目录
cd ~ 切换上一次工作路径
cd - 子主题 1
data
su 释义:切换用户
clear
man
who
whoami
free
ps
top
help
ftp
halt
shutdown
exit
id
usermod
useradd 案例
添加一个自己名字的用户要求基本组为suse,
uid为10000
useradd -u 10000 -g suse zhang
groupadd
释义:创建组
语法:groupadd 组名
案例 创建组时指定组id
添加一一个名为ubuntu的组要求组id为1234
groupadd -g 1234 ubuntu
子主题 4
groupmod
lill
clock
文件编辑和管理
mkdir
释义:创建文件夹
参数
-m 对新建目录设置权限
-p 一次可以建多个目录
more
释义·
一页一页的显示内容(类似于书籍,看完自动关
闭)
空格:一页一页的翻阅
参数 q 退出more
cat
三个功能
1.显示整个文件内容 cat filename
2.从键盘上创建一个文件 cat > filename 注意:这能创建新文件,不嫩编辑
3.讲几个文件合为一个文件 cat 1 2 > 3
参数 -n 输出行号
grep
按照内容查找
语法 grep 参数 “内容” 查找目录或文件
参数
-n:显示行号
-r:递归
-i:忽略大小写
实例
rm
释义:删除文件或者目录
参数
-r 递归删除文件夹中的文件
-f 强制无提示
touch 释义:
修改文件或者目录时间
若文件不存在,会建立新文件
ln
软链接
硬链接
cp
复制文件 子主题 1
参数 -i
find
释义:查找文件
语法:find [路径] [指定参数]{关键词}
指定条件查找
根据文件名查找
语法 find 路径 -name “文件名”
实例1
根据文件类型查找
语法 find 路径 -type 类型
类型
普通文件:-f
目录:-d
块设备:-b
实例 子主题 1
根据文件大小查找
语法 find 路径 -size 范围
范围
+:大于
-:小于
等于没符号
另外
M大写
k小写
实例
split
mv 释义
移动文件 第二个参数是目录 实例:将文件1.txt,2.txt,3txt移动到根的目录4中 mv 1.txt 2.txt 3.txt /4.txt
修改文件名 第二个参数是文件 实例:将文件1.txt重命名为2.txt mv 1.txt 2.txt
vim编辑器 三级模式
命令模式(默认模式)
翻页
向下反动一整页 ctrl+F
向上翻动一整页 ctrl+B
行首行尾跳转
行首 数字 0
行尾 $
文件的行首行尾跳转
文件首行 gg
文件尾行 G
指定#行 #G
行号
设置 :set nu
取消设置 :set nonu
删除
单个字符 del
光标所在行 dd
从光标开始的#行 #dd
光标之前到行首 d^
光标之后到行尾 d$
复制
复制整行 yy
光标开始#行内容 #yy
粘贴
光标之后 小写p
光标之前 大写P
输入模式(编辑模式)
-a 在当前光标之后输入
-i 在当前光标之前输入
-o 在当前光标之下的行输入
-A 在当前光标所在行尾输入
-I 在当前光标所在的行首输入
-O 在当前光标之上的行输入
末行模式(扩展模式)
less 释义 子主题 1
head
显示文档开头的内容
参数 -n 显示的行数
tail 显示文档末尾的内容
wc
字节数,字数,行数
参数
-c 字节数
-l 行数
-m 字符数
实例
统计输出结果的行数 cat test.txt | wc -l
查看根目录下那个目录所占空间最大 ls -lR /xxx|wc - c
判断哪个目录中的目录最多 ls -lR /xxx | grep '^d' | wc -l
哪个目录中的文件最多 ls -lR /xxx | grep '^-' | wc -l
echo
chmod
释义:修改文件权限
权限范围:
u 所属主
g 所属组
o 其他用户
a 所有
权限
-r 读 4
-w 写 2
-x 执行 1
- 不具备权限 0
案例
分配(设定)权限
给file属主读写执行的权限,所在组的读执行,其
他用户执行的权限
chmod 751 file
chmod u=rwx,g=rx,o=x file
添加权限 给file所有者加上写的权限 chmod u+x file
取消(撤销)权限 给file所有者取消写的权限 chmod u-x file
表示方法
其他参数 -R 目录及其子目录下的所有文件和文件夹
chown
释义:修改文件所有者
参数: -R 目录及其子目录下的所有文件和文件夹
chgrp 子主题 1
whereis
释义
在linux上查找指定位置的文件
另外:只能用于查找二进制文件、源代码文件和
man手册页
实例
实例:查看PATH指令的位置
实例:查看BASH指令的位置
lsof
yum
lrzsz
tree
alias
释义:为一段指令建立别名
语法:alias [别名]=[指令名称]
实例
创建别名:alias simple=‘ls -lh '
删除别名:unalias 移除别名
方式
1.在当前终端新建别名,只有当前终端生效,其
他终端不生效,同时退出终端后失效
2.在当前用户的家目录中,找到隐藏文件
bashrc(~/.bashrc),在文件中添加alias,再次登
陆生效,针对的是当前用户 source ~/.bashrc
3.在/etc/bashrc文件中,添加alias,全局生效,
所有登陆用户都可调用
which
释义 列出的所有路径并返回命令的完整路径
实例 实例:查看PATH指令的位置
[root@Zcw ]# which bath
磁盘管理和维护
df
mount
quota
网络设置和维护
ifconfig 释义:查看网络配置和linux的网络接口
netstat
ip
ping 释义:用于检测与远端主机的额连接是否正常
wall
finger
rcp
rlogin
压缩和解压缩
gzip和gunzip
gzip
释义:压缩文件。扩展名为.gz
语法:gzip [参数][文件名]
压缩比:默认压缩比为6,压缩区间为1-9,9为最
高压缩比
参数 -c:不去除原格式
注意:压缩文件成功后源文件会被 压缩文件".gz"
代替
实例 压缩指令目录下的文件 语法 gzip -r 压缩文件名
gunzip
释义:解压文件。
注意:压缩文件成功后源文件会被 源文件代替
实例 解压缩指令压缩下的文件 语法 gunzip -d 压缩文件名
bzip2和bunzip2
bzip2
释义:.bz2文件的压缩程序。
注意:若没有加上任何参数,bzip2压缩完文件
后会产生.bz2的压缩文件,并删除原始的文件。
参数:-v 解压缩文件时,显示详细的信息
bunzip2 释义:解压文件
tar
释义:打包,备份文件
压缩 语法 tar -z -j -J -c-v-f 目标文件名 源文件名
解压 语法 tar -J -j -v -f 待加压文件名 [-C 目录]
命令:
-c 表示打包
-x 解压
-v 显示当前打包进程
-C 解压到指定目录(另存为)
必须指令 -f 将指定的打包后的文件名
注意:参数f之后的文档名是自取的,可以任意,
习惯用.tar
分类命令:
-z 支持gzip的属性
-j 支持bz2的属性
-J xz格式压缩
实例
打包成tar 实例
创建1.txt touch a.txt
打包 a.txt tar -cvf test.tar 1.txt
打包并压缩tar.gz
-z gzip指令
压缩
-z
-c
解压 -x
实例
创建a.txt touch a.txt
打包并压缩a.txt tar -czvf test.tar.gz a.txt
注意:如果不带-z,文件命令即便为.tar.gz,也
只有一层
-j bzip2指令
压缩
-j
-c
解压 -x
实例
创建a.txt touch a.txt
打包并压缩a.txt tar -jcvf test.tar.bz2 a.txt
解压 tar -jxvf test.tar.bz2
J xz
解压文件tar
tar -xvf test.tar
参数
-x表示还原,一般和-c同时存在一个
-v 表示打包过程
-f 指定打包后的文件名
另外
RHEL7版本以前解压缩某个版本必须用对应的指
令
实例 tar Jcvf etc.tar.xz /etc/ 解压.xz格式
其他命令
date 显示日期和时间
du
文件大小
语法 du 选项 文件
参数
-a 显示目录中所有文件大小
-k KB
-m mb
-g GB
-s 总计
-c 目录和文件大小综总和
扩展
拓展:生成一个100M的文件
指令:dd if=/dev/zero of=testfile bs=1M
count=100
取数据,存数据(某个地方),bs表示文件大
小,count表示执行的次数
拓展:产看文件类型 指令:File+文件名