Linux 常用命令
2021/7/27 7:06:14
本文主要是介绍Linux 常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
用户组密码信息
5.3 Linux用户组的操作
groupadd 组名
创建用户组
groupmod -n 新组名 旧组名
修改用户组名
groupdel 组名
删除用户组名
groups
显示用户所在的组
5.4 用户的操作
添加用户:useradd [选项] 用户名
[选项]:-g
设置用户组
-G
设置用户组列表,多个用户组用,
隔开
-u
手动指定用户id,必须唯一且大于499
-p
为新用户指定密码,但是改密码要设置为MD5加密后的密文
修改用户: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 进程的瞬间状态
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
这篇关于Linux 常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南