1 基本命令
poweroff
关机
reboot
重启
ifconfig
查看ip
su xxx
切换用户
cd xxx
(change directory) 进入文件夹
cd ..
返回上一级文件夹
cd /
返回根genluj路径
ll
打印当前文件夹下的所有子文件和子文件夹的详细信息
ls
打印当前文件夹下的所有子文件和子文件夹的名称
clear
清空终端命令内容
2 文件和文件夹的操作
2.1 创建文件夹
mkdir xx
(make directory)在当前路径下创建一个文件夹
2.2 移动和重命名文件
mv // (move)移动 `mv ./a.txt ./test` 将当前目录下的 a.txt文件移动到 test文件夹内
// 移动+重命名 `mv ./b.txt ./test/b1.txt`将当前目录下的 b.txt文件移动到 test文件夹内命名为 b1.txt
// 重命名 `mv ./c.txt ./c1.txt`将当前目录下的 c.txt文件重命名为 c1.txt
2.3 删除文件
rm a.txt // (remove)移除a.txt文件
rm -r demo // 移除demo文件夹,同时删除该文件夹下的所有文件和子文件夹
rm -f c.txt // 强制删除c.txt文件
rm -rf demo // 强制删除文件夹demo
<font color="#dd4f43>注意,Linux没有回收站,删除之后,不能恢复,要十分小心
2.4 复制文件
cp a.txt a-copy.txt // (copy)复制a.txt文件为a-copy.txt
3 文件内容的操作
3.1 文件创建
touch 文件名 // 创建一个文件
3.2 编辑文件
vim 文件名 // 如果文件不存在,则创建一个空白文件,进入编辑界面,如果文件存在则进入编辑页面编辑,进入【一般模式】
- 在【一般模式】中,输入
i
或a
或o
,均则进入【编辑模式】,按esc键
,退出【编辑模式】 - 在【一般模式】中,
按 gg 光标定位到文件第1行
按 G 光标定位到文件最后1行
按 yy,复制光标所在行,p键粘贴复制行
按 dd, 删除一行
按 u, 撤销之前编辑的; ctrl+u是反撤销
按:键
,进入【底行模式】 - 在【底行模式】中
:wq
保存退出;:q!
不保存退出;
:set number
显示行号;:set nonumber
取消行号
:n
其中 n为数字,则光标定位到第 n 行
3.3 文件查看
cat xxx // 仅查看文件,查看所有内容
// cat xxx -n 查看内容且显示行号
tail -f xxx // 可以查看日志,当里面数据变化时,可以动态显示内容,ctrl+c 退出
more xxx // 查看大文件时,按 空格键 向下翻页,退出时 按 q
nl xxx // 从最后一行开始展示(显示行号)
// -ba 表示不论是否为空行,也同样列出行号(类似 cat -n)
// -bt 如果有空行,空行不要列出行号(默认值)
3.4 文件搜索与替换
在文件编辑的【一般模式】中,
/xxx // 按 / +搜索内容,对搜索到的文档内容高亮显示,按 n 跳到下一个搜索的内容上去,输入 :noh 取消高亮
:n,$s/旧内容/新内容/g // 从n行到最后行,将 旧内容 替换成 新内容, /g 全局替换,搜到几个替换几个
4 文件压缩和解压缩
4.1 针对Linux默认的tar.gz类型
tar [选项] 文件名 待打包文件1 待打包文件2 ... // 基本语法
tar -c // 创建一个打包文件
tar -x // 解开一个打包文件
tar -z // 使用gzip压缩文件
tar -j // 使用bzip2压缩文件
tar -v // 压缩过程显示文件
tar -f // 使用文档名
举例子
tar -czf demo.tar.gz a.txt c.txt
tar -xzf demo.tar.gz
4.2 针对ZIP类型
安装支持zip类型打包/解压的程序
yum -y install zip // 安装zip,可以打包成.zip格式文件
yum -y install unzip // 安装unzip,可以解压缩.zip格式文件
语法 zip 压缩包名称 文件1 文件2 目录1 目录2 ...
使用zip压缩文件
语法 unzip 压缩包名称 -d 解压到...
使用unzip解压文件
5 用户和用户组的操作
5.1 Linux用户分类:
- 超级用户: root uid=0
- 普通用户: uid=500~60000
- 伪用户: uid=1~499,
伪用户: 不能登录系统,也不会在/home下创建响应文件夹,主要是执行一些系统命了
5.2 用户相关的配置
/etc/passwd
用户信息文件
/etc/shadow
保存密码信息
/etc/group
用户组信息
/etc/gshadow
用户组密码信息
pkill -kill -u 用户名
注销当前登录的用户
5.3 Linux用户组的操作
groupadd 组名
创建用户组
groupmod -n 新组名 旧组名
修改用户组名
groupdel 组名
删除用户组名
groups
显示用户所在的组
5.4 用户的操作
添加用户:useradd [选项] 用户名
[选项]:-g
设置用户组
-m
自动建立用户家目录
-G
设置用户组列表,多个用户组用,
隔开
-u
手动指定用户id,必须唯一且大于499
-p
为新用户指定密码,但是改密码要设置为MD5加密后的密文
执行cat /etc/passwd | grep 用户名
确认用户信息,新建用户后,用户信息会存在passwd文件中
修改用户:usermod [选项] 用户名
[选项]:
删除用户:userdel -r 用户名
[选项]:-r
彻底删除用户,同时也删除了有关文件
设置用户密码:passwd 用户名
注意:
6 权限的操作
6.1 权限基础信息介绍
如上图用户权限所示,drwx------
中,按顺序依次表示:d
区分是文件还是目录(d
为目录,-
为文件),rwx
当前用户的权限(u),---
同组用户的权限(g),---
非同组用户的权限(o)
权限包括:r
可读,w
可写,x
可执行
6.2 修改文件权限
1) 字符表示法
chmod u|g|o+r|w|x 文件名或文件夹
,其中:
u
所属用户权限,g
同组其他用户权限,o
非同组用户权限
+
添加权限,-
移除权限,=
覆盖当前权限
例如:
chmod u-rx,g+r,o=rwx ./a.txt
2) 数字表示法
r
用数字表示为4
,w
用数字表示为2
,x
用数字表示为1
chmod 700 文件名或文件夹
,其中700
的第1个数字7表示当前用户,第二个数字0表示同组用户,第三个数字0表示非同组用户。
7
等于4+2+1
,表示当前用户具有rwx
权限
3) -R
-R
同时授权文件夹下的所有子文件(递归作用)
chmod -R 777 demo/
对demo文件夹下的所有文件进行权限修改
7 进程管理
ps -ef | grep xxx
查看当前系统瞬间进程
ps -ef | grep sshd #查看 sshd 进程
ps -ef | grep tomcat #查看 tomcat 进程
kill -9 pid
根据pid杀死进程 -9
表示强制终止进程
8 服务管理
systemctl [选项] 服务名
控制服务,[选项]
包括start|stop|restart|reload|status
例如:systemctl status firewalld
查看防火墙进程状态
systemctl stop firewalld
关闭防火墙进程
9 访问地址
curl 访问地址
类似浏览器访问路径,无法图形化显示,一般用于测试
例如:curl http://www.baidu.com
10 端口号查看
如果发现端口号被占用,可以使用如下方式查找pid,并结束进程
# 想使用指定的命令,需要先下载netstat
yum -y install net-tools
# 查看端口号占用情况
netstat -naop | grep 端口号