linux命令基本用法

自己整理的linux相关命令笔记,相关图片没有贴上来,时间有限,请谅解

1:软链接和硬链接
命令格式:
软 ln -s 源文件名 链接名称☐
硬 ln 源文件名[在不同文件夹内,软硬链接源文件要用绝对路径] 链接名称

2:Cat 终端展示文件内容
格式:cat 文件名称1 文件名称2 文件名称3……. [>> 新文件名称][>>向新文件追加终端内容

替换文件]

3:正则表达式符号
符号 含义
* 匹配前字符串0次或多次
? 在固定位置匹配一个字符
\ 转义符
[] 匹配范围内任一字符,如:[0-9,a-z]
^ 匹配以什么内容开始
$ 匹配以什么内容结束
. 匹配固定位置一位非换行字符

4:grep 搜索文本内容
命令格式:grep [-选项] ‘搜索内容串’ 文件名
常用命令选项:
选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写

5:cp 拷贝文件或目录
命令格式:cp 源文件/目录 目标文件/目录[1:当目标目录存在时,将命令中源文件路径最后一级copy到目标目录中。
2:当目标目录不存在时,系统自动创建目标目录,并将命令中源文件路径最后一级的下一级copy到目标目录中] [-选项]
常用命令选项:
选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 已经存在的目标文件而不提示[相当于不提示直接覆盖]
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝进度

验证目标目录是否存在的不同情况:
copy前目录结构

1:向目标目录不存在copy文件

2:向目标目录存在copy文件

6:mv 移动文件/目录或文件/目录重命名
重命名命令格式:mv 源文件名 目标文件名
移动命令格式:mv 源文件/目录 目标目录

常用命令选项:
选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度

7:find 在特定的目录下搜索符合条件的文件
命令格式:find 搜索目录路径 -选项[Name,size,perm] 搜索内容[搜索内容一般用”,””包含在内]
命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]*” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录

8:tar 归档管理(打包解压缩)
压缩命令格式: tar [参数] [.tar压缩通常用-cvf,f放在最后
.gz压缩通常用-zcvf,f放在最后
.bz2压缩通常用-jcvf,f放在最后]打包文件名 文件
解压命令格式:tar [参数] [.tar解压通常用-xvf,f放在最后
.gz解压通常用-zxvf,f放在最后
.bz2解压通常用-jxvf,f放在最后]待解压文件名 [-C 目标目录][解压到指定目录下,并且目录目标必须存在,否则会提醒没有该目录]
参数 含义
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件

注意:压缩后的文件大小对比,bz2 < gz < tar ,如下:

但压缩比不是绝对的,具体根据文件格式,文件内容而定。
9:gzip 文件压缩解压
压缩命令格式:gzip [选项] 被压缩文件名 压缩后文件名
解压命令格式:gzip -d 被解压文件名
常用选项:
选项 含义
-d 解压
-r 压缩所有子目录

10:zip、unzip 文件解压缩
压缩命令格式:zip -r 目标文件[不用加.zip后缀,系统会自动默认.zip后缀] 源文件
解压命令格式:unzip -d 解压后目录文件[如果目标目录不存在,系统则先创建目标目录,然后在向目标目录中追加文件及文件夹] 压缩文件

11:which 查看命令位置
命令格式:which 命令
如:which ls

12:cal 查看当前日历
命令格式:cal [选项][-y:显示整年日历] [年份]

13:ps 查看系统进程
命令格式:ps [选项]
常用选项:
选项 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程

14:top、htop 动态显示进程
执行命令后,按以下键按照对应含义进行排序
按键 含义
M 根据内存使用量来排序
P 根据CPU占有率来排序
T 根据进程运行时间的长短来排序
U 可以根据后面输入的用户名来筛选进程
K 可以根据后面输入的PID来杀死进程。
q 退出
h 获得帮助

15:kill 终止进程
命令格式:Kill [通常与ps命令结合使用][-9] 进程Id

16:关机重启:reboot、shutdown、init
命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
init 0 关机
init 6 重启

17:df 检查磁盘空间
命令格式:df [-选项]
常用选项:
选项 含义
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统

18:du 检查目录所占磁盘空间
命令使用格式:du [选项] 目录/文件名
常用选项:
选项 含义
-a 递归显示指定目录中各文件和子目录中文件占用的数据块
-s 显示指定文件或目录占用的数据块
-b 以字节为单位显示磁盘占用情况
-l 计算所有文件大小,对硬链接文件计算多次

注意:du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。

19:ifconfig 查看网络配置
查看命令格式:ifconfig

修改ip命令格式:ifconfig 网关 修改后的ip

20:ping 测试网络是否联通
命令格式:ping + ip/网址

21:用户/组权限设置
unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
21.1 whoami 查看当前登录用户

21.2 cat /etc/passwd查看系统用户信息

21.3 who 查看系统所有登录用户信息
命令格式:who [选项]
常用选项:
选项 含义
-m或am I 只显示运行who命令的用户名、登录终端和登录时间
-q或–count 只显示用户的登录账号和登录用户的数量
-u或–heading 显示列标题

21.4 useradd 添加用户
命令格式:useradd [参数] 新建用户账号
常用参数:
参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称

注:1.用户登入系统后默认进入当前用户的家目录[(家目录在/home/用户]。
2.用户一定具有家目录。
3.如果新增用户时不指定用户组,系统自动创建跟用户名称一样的用户组。

useradd常用命令如下:
命令 含义
useradd -d /home/abc abc -m 创建abc用户,如果/home/abc目录不存在,就自动创建这个目录,同时用户属于abc组
useradd -d /home/a a -g test -m 创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test组
cat /etc/passwd 查看系统当前用户名

21.5 userdel 删除用户
命令格式:[sudo] [临时获取root权限]userdel [选项][r:删除用户,同时删除该用户家目录] 被删除的用户
常用命令:
userdel abc(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录

21.6 passwd 设置修改用户密码
命令格式:sudo passwd 用户名

21.7 su 切换用户
命令格式:su 用户

注意:sudo -s 快速切换到root账号

21.8 exit 退出当前用户账号

21.9 终端新增/切换快捷键
打开多个窗口命令:Ctrl+Shift+T
切换到第一个窗口:Alt+1
切换到第二个窗口:Alt+2
切换到第三个窗口:Alt+3
退出窗口命令:exit

21.10 查看系统拥有哪些用户组
方法一:cat /etc/group

方法二:groupmod + 3次Tab键

21.11 groupadd 添加用户组
命令格式:sudo[当权限不够时添加,临时获取root部分权限] groupadd 组名

添加前的系统用户组

添加后的用户组

注意:用户只能调用所属组的命令,如:atguigu属于sudo组,则可以调用sudo命令。如果调用其他组的命令,系统将会出错。

21.12 groupdel 删除用户组
命令格式:groupdel 被删除用户组

删除前的用户组

删除后的用户组

21.22 查看用户在哪些组
命令格式:groups 用户名

21.23 usermod 修改用户所在组
命令格式:usermod -g 用户组 用户名

21.24 sudo 为普通用户临时添加权限

新建账号默认不能通过sudo -s快速切换到root用户,需要切换需进行以下操作:
sudo usermod -a -G admin 用户名 和 sudo usermod -a -G sudo 用户名

21.25 usermod 中-G和-g的区别(了解)
符号 含义 示例
-g 指定用户默认用户组 usermod -g 用户组 用户名
-G 向其他组添加账号,一般配合‘-a’使用 sudo usermod -a -G admin 用户名sudo usermod -a -G sudo 用户名

21.26 chgrp 修改文件所属组(了解)
命令格式:sudo chgrp 用户组 文件名

21.27 新增用户添加文件补充说明
在正常账号中先执行 “xhost +”命令,然后切换到其他新增账号中即可进行修改文件内容操作。

21.28 chown 修改文件拥有者
命令格式:sudo chown 目标用户 被修改文件名

21.29 chmod 修改文件权限
修改文件权限分为两种:字母法(rwx),数字法(4 2 1 0)
字母或数字 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
4 读取权限,相当于r
2 写入权限,相当于w
1 可执行权限,相当于x
0 不具任何权限

21.29.01 字母法

对于文件/目录,权限分3种,上图中1代表文件拥有者权限,2代表同组成员权限,3代表除1,2外其他人的权限。
举例说明:对于1.txt文件,zhangsan 属于拥有者,atguigu属于用户组,除zhangsan和atguigu组外属于其他人权限。

字母法修改文件权限格式:chmod u/g/o/a +/-/=rwx
u/g/o/a +/-/= 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
+ 增加权限
- 减少权限
= 设置权限
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

注意:如果要同时设置拥有者、同组者以及其他人的权限有两种解决方案
方案一:

方案二:
设置之前的权限

21.29.02 数值法
命令格式:chmod 3位数值 文件名
数值法主要分为4种:4,2,1,0。详细信息如下:
数字 含义
4 读取权限,相当于r
2 写入权限,相当于w
1 可执行权限,相当于x
0 不具任何权限

例如:7=4+2+1=rwx;6=4+2=rw;5=4+1=rx等等
如执行:chmod u=rwx,g=rx,o=r 文件名 = chmod u=7,g=5,o=4 文件名 = chmod 754 文件名
chmod 754 文件名 含义是:将文件的权限修改为拥有者具有可读可写可执行权限,同组具有可读可执行权限,其他人具有可读权限。
例如:

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值