常用Linux命令整理 Linux常用命令总结

   2023-02-09 学习力0
核心提示:常用Linux命令整理常见系统命令export 查看或修改环境变量# 例:临时修改命令提示符为字符串$export PS1=$# 例:临时修改命令提示符显示系统时间 时间使用\t 表示export PS1="[\u@\h \t \W]\$"man 查看linux系统的手册# 例:查看ls命令如何使用man ls # 回车

常见系统命令

export 查看或修改环境变量

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

man 查看linux系统的手册

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

help 查看帮助文档

#案例: 查看cd命令如何使用?
help cd
#案例: 查看mkdir命令如何使用?
mkdir --help

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

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

systemctl 系统管理

#启动
systemctl start name.service

#停止
systemctl stop name.service

#重启
systemctl restart name.service

#查看状态
systemctl status name.service

#设置服务开机自启
systemctl enable name.service

#设置服务开机禁止启动
systemctl disable name.service

#重新加载服务配置文件
systemctl daemon-reload

其他常用系统命令

# 清屏
clear 
# 查看历史输入命令
history 
# 关机
sudo reboot 

目录的基本操作

目录内容显示命令

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

# 将工作目录切换到/root目录
cd ~

# 显示当前路径
pwd

# 列出目录内容
ls

目录的管理命令

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

#创建dirmk目录
mkdir dirmk

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

#删除dirmk目录
rmdir dirmk

文件的基本操作

文件内容显示命令

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

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

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

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

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

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

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

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

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

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

文件内容查询命令

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

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

文件查找命令

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

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

文件的管理命令

touch: 创建空白文件

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

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

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

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

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

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

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

文件和目录的权限管理

访问权限

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

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

- 表示没有任何权限

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

在添加或者删除某个权限的时候:
u 表示拥有者 g 表示同组人 o 表示其他人 a 表示所有人

修改访问权限

chmod

  • 使用字母修改访问权限

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

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

chown

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

文件和目录的打包与压缩

文档压缩

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

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

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

文件归档

tar: 将多个文件一起保存到一个单独的磁带或磁盘中进行归档,使用 tar 命令归档的包通常称为 tar 包,其文件都是以 .tar 结尾
-c 将多个文件或目录进行打包 -f 指定包的文件名 -v 显示打包文件过程

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

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

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

-t 查看压缩包文件

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

-z 支持gzip解压文件

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

zip压缩

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

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

# 使用yum安装zip
yum install unzip zip

# 压缩a.txt文件,文件名为a.zip
zip a.zio a.txt

用户与用户组管理

用户管理

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

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

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

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

su: 切换用户

#root用户切换到jack用户
su jack

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

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

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

userdel -rf xiaobai

用户组管理

groupadd: 创建用户组

#创建用户组user_team
groupadd user_team

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

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

groupdel:删除用户组

#删除用户组名usermod_team
groupdel usermod_team

进程管理

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

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

top:动态显示进程的过程

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

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

#强制停止掉进程id为123的进程
kill -9 123
 
标签: Linux
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • windows10环境下安装Linux子系统---debian
    windows10环境下安装Linux子系统---debian
    windows10环境下安装Linux子系统---debian一、前提1、在控制面板-程序-启用与关闭Windows功能中,勾选“适用于Linux的Windows子系统”  2、首先需要创建一个文件夹,用来存放子系统,在需要的位置创建即可,文件夹名任意3、手动下载Windows子系统发行版包,
    03-08
  • 【强转】QEMU+GDB调试linux内核全过程
    【强转】QEMU+GDB调试linux内核全过程
    昨天更新了一篇名为《QEMU+GDB调试linux内核全过程》[link][https://blog.csdn.net/weixin_37867857/article/details/88138432]的博客,发现排版比较混乱,而且思维也比较混乱。咋一看下来简直是惨不忍睹,而且会给读者在安装过程中一种云里雾里的感觉,加上
    03-08
  • Linux下Bochs,NASM安装和使用 linux bom
    Linux下Bochs,NASM安装和使用 linux bom
    以Ubuntu为例,先更新一下:sudo apt-get updatesudo apt-get upgrade然后安装Bochs环境:sudo apt-get install build-essential xorg-dev libgtk2.0-dev安装NASMNASM官网下载,这以nasm-2.14.02.tar.gz为例:用tar zxvf nasm-2.14.02.tar.gz解压后编译安装cd
    03-08
  • 把玩Alpine linux(一):安装
    把玩Alpine linux(一):安装
    导读Alpine Linux是一个面向安全应用的轻量级Linux发行版。它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。Alpine 的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executabl
    03-08
  • 日志审计与分析实验三(rsyslog服务器端和客户端配置)(Linux日志收集)
    日志审计与分析实验三(rsyslog服务器端和客户
     Linux日志收集一、实验目的:1、掌握rsyslog配置方法2、配置rsyslog服务收集其他Linux服务器日志:C/S架构:客户端将其日志上传到服务器端,通过对服务器端日志的查询,来实现对其他客户端的日志进行集中管理;下面实现就是通过两套机器来实现,(server:19
    03-08
  • Linux学习系列--如何在Linux中进行文件的管理
    Linux学习系列--如何在Linux中进行文件的管理
    文件在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的。如何查看文件路径 pwd ,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录在Linux下,所有以点开始的文件都是“隐藏文件
    03-08
  • [JetBrains] 我想在 Linux 上使用 macOS 键绑定!
    [JetBrains] 我想在 Linux 上使用 macOS 键绑定
    很高兴认识你,我的名字是kitakkun。我最近开始实习,是工程界的新手。顺便说一句,这是我的第一篇文章。你最喜欢的操作系统是什么?视窗?苹果系统?还是Linux?我将它们全部用于不同的目的,但感觉就像 macOS ≒ LinuxWindows。一两个月前,我最喜欢 Linux
    03-08
  • Linux使用nginx反向代理。可实现域名指向特定端
    在配置80指向域名的时候出现端口占用,使用kill -9无法杀死端口,应使用下面的命令来杀死进程killall -9 nginx(使用完本命令需要再把配置过的配置文件重新启动。命令写在了PS下面)后在root权限下的nginx的sbin下使用./nginx -t(命令重启nginx并检查是否有语
    02-13
  • 新换的 Fedora Core Linux 桌面,来秀一秀(多
    1、桌面、终端、文件浏览器,已经设置好字体、自动挂载硬盘,不是很麻烦2、即时通讯:QQ,Skype3、firefox4、D4X、BT、电驴5、开发工具:eclipse netbeans6、openoffice 大开 word 公式文档,输出 PDF7、小企鹅输入法,支持微软双拼8、星际译王,linux 下免费
    02-10
  • fedora linux源代码下载
    fedora linux源代码下载
    yumdownloader --source kernel如果是下载insight就是 yumdownloader --source insight下载到的是当前目录.然后在用rpm2cpio 生成 压缩文件rpm2cpio insight-7.4.50-8.20120403cvs.fc17.src.rpm|cpio -idrpm2cpio 的使用 在 http://www.rpm.org/max-rpm/s1-rp
    02-10
点击排行