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 文件名   // 如果文件不存在,则创建一个空白文件,进入编辑界面,如果文件存在则进入编辑页面编辑,进入【一般模式】
  1. 在【一般模式】中,输入iao,均则进入【编辑模式】,按 esc键,退出【编辑模式】
  2. 在【一般模式】中,
    按 gg 光标定位到文件第1行
    按 G 光标定位到文件最后1行
    按 yy,复制光标所在行,p键粘贴复制行
    按 dd, 删除一行
    按 u, 撤销之前编辑的; ctrl+u是反撤销
    :键,进入【底行模式】
  3. 在【底行模式】中
    :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用户分类:

  1. 超级用户: root uid=0
  2. 普通用户: uid=500~60000
  3. 伪用户: 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用数字表示为4w用数字表示为2x用数字表示为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 常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程