常见系统命令

export 查看或修改环境变量

  1. # 例:临时修改命令提示符为字符串$
  2. export PS1=$
  3. # 例:临时修改命令提示符显示系统时间 时间使用\t 表示
  4. export PS1="[\u@\h \t \W]\$"

man 查看linux系统的手册

  1. # 例:查看ls命令如何使用
  2. man ls
  3. # 回车按钮: 帮助文档下一行
  4. # Q按钮: 退出帮助文档

help 查看帮助文档

  1. #案例: 查看cd命令如何使用?
  2. help cd
  3. #案例: 查看mkdir命令如何使用?
  4. mkdir --help

info 支持文件的链接跳转,比man命令更具有交互性

  1. #案例: 查看ls命令如何使用?
  2. info ls
  3. # 点击N 表示下一节点的文档内容

systemctl 系统管理

  1. #启动
  2. systemctl start name.service
  3. #停止
  4. systemctl stop name.service
  5. #重启
  6. systemctl restart name.service
  7. #查看状态
  8. systemctl status name.service
  9. #设置服务开机自启
  10. systemctl enable name.service
  11. #设置服务开机禁止启动
  12. systemctl disable name.service
  13. #重新加载服务配置文件
  14. systemctl daemon-reload

其他常用系统命令

  1. # 清屏
  2. clear
  3. # 查看历史输入命令
  4. history
  5. # 关机
  6. sudo reboot

目录的基本操作

目录内容显示命令

cd: 更改工作目录 pwd: 显示路径 ls: 列出目录的内容

  1. # 将工作目录切换到/root目录
  2. cd ~
  3. # 显示当前路径
  4. pwd
  5. # 列出目录内容
  6. ls

目录的管理命令

mkdir: 创建目录 -p 如果目录存在就创建

  1. #创建dirmk目录
  2. mkdir dirmk

rmdir: 删除目录 -p 递归删除目录

  1. #删除dirmk目录
  2. rmdir dirmk

文件的基本操作

文件内容显示命令

cat: 将文件内容全部输出到标准设备上 -n 显示行号

  1. # 查看 /etc/profile 文件并显示行号
  2. cat -n /etc/profile

more: 一次显示一屏内容 当文件内容过大时使用该命令 只能向后查看 Q按键退出查看

  1. # 查看 /etc/profile 文件的所有内容
  2. more /etc/profile

less: 一次显示一屏内容,类似于more 可以向前或向后查看 Q按键退出查看 上下键进行查看

  1. # 查看 /etc/profile 文件的所有内容
  2. less /etc/profile

head: 只显示文件头几行命令 可以指定显示行数

  1. # 查看文件前5行内容
  2. head -5 /etc/profile

tail: 只显文件示尾几行命令 可以指定显示行数

  1. # 查看文件最后5行内容
  2. tail -5 /etc/profile

文件内容查询命令

grep: 查找文件内容 -n 显示行数 -v 反向查找

  1. #查看文件中包含root字符串的行
  2. grep root /etc/passwd
  3. #查看进行中是否存在ssh的进程
  4. ps -ef | grep sshd

文件查找命令

find: 在指定目录下查找文件 -name 指定查找文件的名称

  1. # 在/目录下查找passwd文件
  2. find / -name "passwd"

文件的管理命令

touch: 创建空白文件

  1. #创建空白文件a.txt
  2. touch a.txt

cp: 复制文件和目录 -r 递归复制

  1. # 复制文件:将/root/a.txt文件复制到/root/dir1目录下,并将文件命名为aa.txt
  2. cp a.txt dir1/aa.txt
  1. # 复制目录:将/root/dir1目录复制到/root/dir2目录下
  2. cp -r /etc /home
  3. ls /home

mv: 移动文件和目录 + 重命名

  1. # 将/root/dir2目录移动到/root/dir1下面
  2. mv dir2 dir1
  1. # 将dir1目录重命名为dir11
  2. mv dir1 dir11

rm: 删除文件与目录 -r 递归删除 -f 强制删除

  1. # 删除文件
  2. rm a.txt
  1. # 删除目录
  2. rm -rf /home/dir3

文件和目录的权限管理

访问权限

  1. #使用ls -l 命令,查看文件或目录的相关权限
  2. ls -l

r 读权限 w 写权限,对目录来说,可生成文件与子目录或删除文件与子目录 x 执行权限,对目录来说,可查找该目录下内容

- 表示没有任何权限

例:rw- r-- ---

rw- 表示当前文件对拥有者的权限 r-- 表示当前文件对同组人的权限 --- 表示当前文件对其他人的权限

在添加或者删除某个权限的时候:

u 表示拥有者 g 表示同组人 o 表示其他人 a 表示所有人

修改访问权限

chmod

  • 使用字母修改访问权限

    1. chmod u+x b.txt
    2. chmod g-r b.txt
    3. chmod u+r,g-2 b.txt
    4. chmod a=rw b.txt
  • 使用数字修改访问权限

    • x 执行权限表示十进制数字 1
    • w 写权限表示十进制数字 2
    • r 读权限 十进制数字 4
    1. //7一定是1+2+4所得,表示拥有者、同组人、其他人都是可读可写可执行
    2. chmod 777 b.txt

chown

    1. #修改a.txt的拥有者和使用者组
    2. chown u:g a.txt

文件和目录的打包与压缩

文档压缩

gzip:对文件进行压缩和解压缩,其扩展名为 .gz,只能对文件操作,压缩后会默认删除原文件

-c 把压缩后的文件输出到标准输出中 -d 对压缩文件进行解压缩 -r 递归压缩指定目录下及子目录下的所有文件 -l 列出压缩文件信息

  1. #压缩当前目录下所有的文件
  2. gzip *
  1. # 压缩指定的文件b.txt。压缩后保留原文件
  2. gzip -c b.txt > b.txt.gz
  1. #将b.txt.gz文件解压到当前目录下
  2. gzip -d b.txt.gz
  1. #压缩dir1目录下的所有文件
  2. gzip -r dir1/
  1. #列出压缩文件信息
  2. gzip -l b.txt.gz
  3. # 列表含义
  4. 压缩文件的大小 未压缩文件的大小 压缩比 未压缩文件的名称

文件归档

tar: 将多个文件一起保存到一个单独的磁带或磁盘中进行归档,使用 tar 命令归档的包通常称为 tar 包,其文件都是以 .tar 结尾

-c 将多个文件或目录进行打包 -f 指定包的文件名 -v 显示打包文件过程

  1. #将dir1、dir2打包到dir.tar包中
  2. tar -cf dir.tar dir1 dir2

-x 对 tar 包做解压操作 -C 解压到指定目录下

  1. #将dir.tar包解压至dir目录下
  2. tar -xf dir.tar -C dir

-t 查看压缩包文件

  1. #查看压缩包内容
  2. tar -tvf dir.tar

-z 支持gzip解压文件

  1. #压缩打包dir目录为tar.gz压缩文件
  2. tar -zcvf dir.tar.gz dir

zip压缩

zip: 压缩文件或目录,压缩文件为 .zip 格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,需要指定压缩之后的压缩包名。

centos系统默认没有提供zip和unzip命令。我们可以使用 yum 执行安装zip命令

yum install unzip zip

  1. # 使用yum安装zip
  2. yum install unzip zip
  3. # 压缩a.txt文件,文件名为a.zip
  4. zip a.zio a.txt

用户与用户组管理

用户管理

useradd: 添加用户 -d 指定用户登入时的目录 -g 初始群组 -m 自动创建用户的目录

  1. #创建xiaobai用户,指定用户所属root组,家目录为/home/xiaobai
  2. useradd xiaobai -d /home/xiaobai -g root -m

passwd: 修改指定用户密码,缺少指定用户名,默认为当前用户修改密码

  1. #修改新建用户xiaobai用户的密码,密码为xiaobai
  2. passwd xiaobai

su: 切换用户

  1. #root用户切换到jack用户
  2. su jack

usermod:修改用户属性 -g 改变用户的组

  1. #查看xiaobai用户所属的组
  2. groups
  3. #修改当前用户所属的组为bin组
  4. usermod -g bin xiaobai

userdel:删除用户 -f 强制删除用户 -r 同时删除用户及用户家目录

  1. userdel -rf xiaobai

用户组管理

groupadd: 创建用户组

  1. #创建用户组user_team
  2. groupadd user_team

groupmod:修改用户组属性 -n 新组名 -g 新的组标识号

  1. #将用户组user_team重命名为usermod_team
  2. groupmod -n usermod_team user_team

groupdel:删除用户组

  1. #删除用户组名usermod_team
  2. groupdel usermod_team

进程管理

ps: 查看进程 -ef 显示系统中所有进程的全面信息 aux 显示所有用户有关进程的所有信息

  1. #查看系统全部的进程
  2. ps -ef
  3. #显示所有用户有关进程的所有信息
  4. ps -aux

top:动态显示进程的过程

  1. #动态查看当前进程信息
  2. # -c 列出完整指令信息
  3. top -c

kill:终止进程 -9 强制终止进程

  1. #强制停止掉进程id为123的进程
  2. kill -9 123

常用Linux命令整理的更多相关文章

  1. carson常用linux命令整理

    注:通过日常所用到的一些命令进行整理添加!! 完整的命令可参考:Linux命令大全 1.cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录. 2.mount(挂载)命令 在li ...

  2. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  3. 十五个最常用Linux命令行 - imsoft.cnblogs

    众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...

  4. 常用Linux命令小结

    常用Linux命令小结 Linux下有很多常用的很有用的命令,这种命令用的多了就熟了,对于我来说,如果长时间没有用的话,就容易忘记.当然,可以到时候用man命令查看帮助,但是,到时候查找的话未免有些临 ...

  5. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  6. 常用Linux命令笔记

    任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...

  7. 常用 Linux 命令的基本使用

    常用 Linux 命令的基本使用 操作系统 作用:管理好硬件设备,让软件可以和硬件发生交互类型 桌面操作系统 Windows macos linux 服务器操作系统 linux Windows ser ...

  8. 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

    常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...

  9. # 常用linux 命令和相关问题解决

    最近试着自己部署了服务器,在unbantu的环境下 学习了很多新知识 也遇到了很多问题,现在腾出手了,总结一下 常用Linux命令 目录操作 pwd: 查看当前路径 cd: 移动 cd .. : 返回 ...

随机推荐

  1. Python简单爬取Amazon图片-其他网站相应修改链接和正则

    简单爬取Amazon图片信息 这是一个简单的模板,如果需要爬取其他网站图片信息,更改URL和正则表达式即可 1 import requests 2 import re 3 import os 4 de ...

  2. 在 K8s 上运行 GraphScope

    本文将详细介绍:1) 如何基于 Kubernetes 集群部署 GraphScope ; 2) 背后的工作细节; 3) 如何在分布式环境中使用自己构建的 GraphScope 开发镜像. 上篇文章介绍 ...

  3. Python装饰器:套层壳我变得更强了

    Python装饰器:套层壳我变得更强了 Python装饰器:套层壳我变得更强了 关于作用域和闭包可以聊点什么? 什么是作用域 什么是闭包 装饰器:套层壳我变得更强了 参考资料 昨天阅读了<Pyt ...

  4. 字节跳动构建Data Catalog数据目录系统的实践(上)

    作为数据目录产品,Data Catalog 通过汇总技术和业务元数据,解决大数据生产者组织梳理数据.数据消费者找数和理解数的业务场景,并服务于数据开发和数据治理的产品体系.本文介绍了字节跳动 Data ...

  5. sentinel基础概念及使用

    点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. 什么是sentinel sentinel是Spring Cloud Al ...

  6. height不确定时,如何使用动画效果展开高度

    要点: 当元素 height 不确定时,可以使用 max-height 设置动画效果 a[href="foldBox"] 用于打开 #foldBox(利用伪元素 :target) ...

  7. Ansible的参数介绍

    安装完成ansible后查看ansible的参数:ansible -h ansible 命令格式:Usage: ansible <host-pattern> [options] ansib ...

  8. 函数式接口和@FunctionalInterface

    函数式接口的特点 接口有且仅有一个抽象方法 允许定义静态方法和默认方法(这两个都不是抽象方法) 允许java.lang.Object中的public方法(因为任何一个函数式接口的实现,默认都继承了Ob ...

  9. JS运算符,流程控制,函数,内置对象,BOM与DOM

    运算符 1.算数运算符 运算符 描述 + 加 - 减 * 乘 / 除 % 取余(保留整数) ++ 递加 - - 递减 ** 幂 var x=10; var res1=x++; '先赋值后自增1' 10 ...

  10. SM3和Blake

    在此给出SM3和Blake的对比 哈希函数 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要.一般情况下,哈希算法有两个特点, 一是原始数据的细微 ...