目录
一、系统命令
二、文件命令
查看文件列表:ls
目录跳转:cd
新建文件:mkdir / touch
删除文件:rm
拷贝文件:cp
移动文件:mv
查看文件内容:cat / less
文件查找:find
关键字索引:grep
文件链接:ln
三、权限管理
用户管理
组管理
权限管理
四、压缩与解压
# 查看ip地址
ip addr
# ping网络(测试网络连通)
ping 目标机器的ip
# 查看系统时间
date
# 注销
logout
# 关机
shutdown now
# 重启
reboot
# 清屏
clear
# 静态查看系统进程
ps -aux
# 实时查看系统进程
top
# 快捷键
↑ 下翻
↓ 上翻
q 退出
# 关闭进程
kill PID
# 强制关闭进程(谨慎使用)
kill -9 PID
# 查看当前目录下的文件列表
ls
# 查看指定目录下的文件
ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
ls -l
# 查看隐藏文件
ls -a
# 参数并用
ls -la
# ls -l 可简写为 ll
# 绝对路径切换
cd 绝对路径
# 相对路径切换
cd 相对路径
# 跳转到当前目录:cd .
# 跳转到上一层目录:cd ..
# 跳转到上一次访问的目录:cd -
# 跳转到家目录:cd ~ 或者直接 cd
# 跳转到根目录:cd /
# 在当前位置新建文件夹
mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹
mkdir -p /a/b/文件夹名
# 在当前目录下新建文件
touch 文件名
# 删除文件
rm 文件
# 删除文件夹
rm -r 文件夹
# 强制删除不询问
rm -rf 文件
# 拷贝文件
cp 原文件 新文件
# 拷贝文件夹
cp -r 源文件夹 新文件夹
# 移动源文件到目标文件夹中
mv 文件 文件夹
# 修改文件A的名字为文件B
mv 文件A 文件B
# 查看文件中的全部信息(适合查看小文档)
cat 文件名
# cat 可以通过重定向符号将查看到的文件内容写入其他文件
cat file1 > file2 # 以写的方式将file1的内容写入file2
cat file1 >> file2 # 以追加的方式将file1的内容写入file2
# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式
less 文件名
# 浏览模式快捷键
↑ #上一行
↓ #下一行
G #最后一页
g #第一页
空格 #下一页
/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
q #退出
# 语法
find 搜索路径 -name "文件名关键词"
# 例子
find / -name "passwd"
find / -name "ifcfg-*"
# 语法
grep -参数 要查找的目录范围
# 参数
-n 显示查找结果所在行号
-R 递归查找目录下的所有文件
# 例子
grep aries /etc
grep aries /etc/passwd
# grep常配合管道使用
ls -a | gpre "test"
ln 源文件 硬链接文件
ln -s 目标文件或文件夹 软连接名字
1. 创建用户
useradd -g 组名 用户名
2. 设置密码
passwd 用户名
3. 查找系统账户
说明:系统每个用户信息保存在`/etc/passwd`文件中
4. 切换用户
su 用户名
5. 删除用户
userdel -r 用户名
6. 查询用户信息
id 用户名
7、修改cloudapp用户的uid
usermod -u 2005 用户名
8、修改cloudapp组的gid
groupmod -g 3000 用户名
1. 创建组
groupadd 组名
2. 删除组
groupdel 组名
3. 查找系统中的组
cat /etc/group | grep -n “组名”
说明:系统每个组信息都会被存放在/etc/group的文件中
4. 新增用户到用户组
#检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出
grep <用户组名称> /etc/group
#新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)
useradd -g <用户组名称> <用户名称>
#或者 新建用户并将其加入指定附属用户组,附属用户组可以有多个,多个附属组名称用逗号分隔即可
useradd -G <用户组名称> <用户名称>
5. 将已有用户添加到用户组
#将已有用户添加到指定用户组,作为其附属用户组
# -a 代表append,和 -G 一起使用,将用户添加到新用户组中而不必来开原有的其他用户组
usermod -a -G <用户组名称> <用户名称>
#将已有用户的主用户组改为新的用户组
usermod -g <新的用户组名称> <用户名称>
1. 文件权限
语法:chmod u±rwx,g±rwx,o±rwx 文件名
运算符:
- 删除权限
+ 添加权限
= 赋值权限
# 给文件的所有者添加执行权限
chmod u+x 文件名
# 给文件的其他人删除所有权限
chmod o-rwx 文件名
# 给文件的所属组设置读写权限
chmod g=wx 文件名
# 用二进制编码给文件设置权限
chmod 700 文件名
2. 用户权限
语法:chown [-R] user名:group名 文件名
参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改
注意:命令权限需要root
# 修改文件所有者
chown 用户名 文件名
# 修改文件所属组
chown :组名 文件名
# 修改文件所有者和所属组
chown 用户名:组名 文件名
# 修改文件夹的所有者和所属组
chown [-R] 用户名:组名 文件夹
1. zip/unzip指令
功能:压缩/解压目录
zip -r dir.zip dir 将dir目录压缩为dir.zip
unzip dir.zip 将dir.zip解压在当前目录
unzip dir.zip -d directory 将dir.zip解压到指定目录
2. tar指令
功能:打包/解包
-c 建立一个压缩文件的参数指令
-x 解开一个压缩文件的参数指令
-z 以gzip压缩,以.tar.gz或.tgz来代表压缩过的tar file
-v 显示压缩过程
-f 使用档名,在f后面要立即接档名
-C 解压到指定目录
tar -czf dir.tgz dir
tar -xzf dir.tgz -C directory