Linux命令和介绍

发布时间:2024年01月02日

常见目录介绍

?/ 根目录

/home/username 普通用户的家目录

/etc 配置文件目录

/bin 命令目录

/sbin 管理命令目录

/usr/bin/sbin 系统预装的其他命令

su - root? #切换为root用户

一.万能的帮助命令

1.man 帮助 (manual的缩写)

路径:/usr/bin/man

执行权限:所有用户

用法:? man ls

man 也是一条命令分为九章,可以使用man命令获得man帮助

用法:man 7 man?? #7是第七章,后面的man是关键字

????????? man -a passwd? #-a不确定passwd是命令还是文件用-a

注:九章

1. 从终端运行这个命令

2.系统调用

3.库调用

4./dev目录的文件

5.配置文件

6.游戏

7.惯例标准(协议文件系统)

8.管理

9.废弃章节

man 中

回车:查看

Ctrl-D:跳过

Ctr-C:退出

2.help帮助

路径:shell内置命令

执行权限:所有用户

用法:

??????? 内部命令使用:help cd?? #cd是内部命令

?????? 外部命令使用:ls? --help ?? #ls 是外部命令

注:type cd 可查看命令是否为内部命令? #cd是要查看的命令

shell(命令解释器)自带的命令称为内部命令,其他的是外部命令

3.info帮助

info帮助比help更详细,作为help的补充。

用法:info ls

二.常用命令

ls

所在路径:/bin/ls

权限:所有用户

功能描述:显示目录文件

用法:ls 选项[-ald] [文件或目录]

-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-h 将文件大小转为人性化显示
-i 显示文件的id号

-rw-r - r 一共10个字符

"-" 开头为普通文件

"d" 开头为文件夹

"." 开头为隐藏文件

rw- u 所有者
r - g 所属组
r - o其他人
r读 w写 x执行

pwd

查看当前目录

cd

更改当前的操作目录

clear?

清除页面

mkdir

创建目录

所在路径:/bin/mkdir

执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建

rmdir

删除空目录

rm

rm -r 删除非空目录 (-f 删除文件不提醒)

?cp
cp -rp [源文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
mv 剪切文件,改名
mv [源文件或目录] [目标目录]
rm 删除文件
rm -rf [文件或目录]
-r 删除目录
-f 强制执行
mv

mv [参数] 源文件 目标文件

mv [参数] 原文件 目录

touch
创建空文件
touch [文件名]
touch a/text.txt
touch a/text.txt demo.list
cat
查看文件内容
cat [文件名]
-n 加行号
cat -n a/test.txt
tac 反向显示(不支持行号 )
more
分页显示文件内容
more [文件名]
空格或f 翻页
enter 换行
q或Q 退出
more /etc/services
less
分页显示文件内容(可向上翻页)
less [文件名]
enter 换行
q或Q 退出
pgup 向上翻页
上箭头 向上一行
/ 搜索 n向下寻找搜索的词
less /etc/services
head
显示文件的前几行
head [文件名]
-n 指定行数
不指定n 默认十行
head -n 10 /etc/services
tail?
显示文件的后面几行
tail [文件名]
-n 显示行数
-f 动态显示文件末尾(实时监测)
空格或f 翻页
tail -n 10 /etc/services

三.通配符

定义:shell内建的符号

用途:操作多个相似的文件

? :匹配一个字符

*:匹配任意字符
[]:匹配中括号中任意一个字符
[-]:匹配中括号中任意一个字符,范围
[^]:逻辑非,匹配不是中括号中的字符
2. bash中其他特殊字符
‘:单引号,原样输出
“:双引号,解析变量
`:反引号,是系统命令与$()一样
$():引用系统命令,与反引号一致
#:注释
$:用于调用变量值
\:转义符

四.打包和压缩

经常使用的压缩包扩展名:".tar.bz2 ",".gz" ,".bz2",".tgz"

二进制软件包: “*.prm”
网页文件: ".html",".php"
脚本文件: "*.sh"
配置文件: "*.conf"
gzip压缩

路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件名]
功能:只能压缩文件,不能压缩目录。压缩后源文件不在

gunzip解压缩

路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [文件名]
功能描述:解压缩.gz文件

tar打包及压缩

路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf][压缩后的文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z打包同时压缩
功能描述:打包目录
例:tar -cvf aa.tar 1
压缩后的文件格式.tar.gz

tar zcvf 文件名.tar.gz 需要打包压缩的文件或目录

tar jcvf 文件名.tar.bz2 需要打包压缩的文件或目录

tar解压缩

-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例:tar -zxf aa.tar.gz

tar zxvf 文件名.tar.gz 需要打包压缩的文件或目录

tar jxvf 文件名.tar.bz2 需要打包压缩的文件或目录

zip压缩

路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r] [压缩后的文件名][文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
范例:.zip

unzip解压缩

路径:/use/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压缩.zip文件
例:unzip test.zip 压缩包文件名

bzip2压缩

路径:/use/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k] [文件]
-k 压缩文件后保留源文件
功能描述:压缩文件
例:bzip2 -k aa
tar -cjf aa.tar.bz2 aa

bunzip2

路径:/use/bin/bunzip2
执行权限:所有用户
语法:bunzip 选项[-k] [压缩文件]
-k 解压缩后保留源文件
功能描述:解压缩
例:bunzip2 -k bb.bz2
tar -xjf autumn.tar.bz2 重点

五.文本编辑器

四种模式

?1.正常模式

?2.插入模式(i,I,A,a,O,o)

?3.命令模式

?4.可视模式(v)

撤销:普通通模式下点"U"(可多次撤销)

删除光标的那一行:"dd"

恢复上一步操作:Ctrl+R

删除光标指定字符:"x"

替换指定字符:"R"

:set nu 显示行数

:set no 不显示行数

"^":光标移到最前面

"$":光标移到最后面

:%s/x/X/g?? # 将小x替换成大X,g是全局操作

:%s3,5/x/X/g #三到五行将x替换成X? (指定行替换)

六.用户管理常用命令

用户,密码基础命令

useradd:新建用户

userdel:删除用户

passwd:修改用户密码

usermod:修改用户属性

chage:修改用户属性

groupadd:新建用户组

groupdel:删除用户组

id 用户名? #可查看用户是否存在

用户切换

su - root? #切换为root用户

sudo权限
root把本来只能超级用户执行的命令赋予给普通用户执行
sudo的操作对象是系统命令
sudo使用
#visudo(修改的是/etc/visudo
root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
授权某用户可以重启服务
sc ALL = /sbin/shutdown -r now
普通用户执行sudo赋予的命令
#sudo -l 查询可用的sudo命令

注:文件中用户组前面有“%”

七.配置文件

/etc/passwd:

用户名:用户是否需要密码:UID(用户ID):GID(用户组):注释:家目录:用户登录的解释器(shell)

?? 1???????????????????? 2??????????????????? 3???????????????? 4?????????????? 5??????? 6????????????????????? 7

/etc/shadow(影子文件)
用户名:加密密码:最后修改的日期法
???? 1?????????? 2 ??????????? ? ?? ? 3
# 如果密码是 !! ”*“ 代表没有密码,不能登陆 加密算法升级为sha512散列加密算密码
/etc/group

组的名称:是否需要密码验证:GID:其他组设置

???? 1???????????????????????? 2?????????????????? 3??????????? 4

八.文件类型权限

1.文件类型

“-” 普通文件

“d” 目录文件

“b” 块特殊文件

“c” 字符特殊文件

“l” 符号链接

“f” 命名通道

“s” 套接字文件

2.文件权限表示方法

“r” 读??? 4

“w” 写?? 2

“x” 执行 1

3.目录权限表示方法

“x” 进入目录

“rx” 显示目录内的文件名

“wx” 修改目录内的文件名

4.修改权限的命令

chmod 修改文件目录权限

u:用户,拥有者

g:用户组

o:所有人;其他人

chmod u+x /tmp/testfile #赋予用户执行的权限

chmod 775 /tmp/testfile #表示用户和组都具有可读可写可执行的权限,其他用户只有可读可执行的权限

默认权限=666-umask的值

执行umask可直接查看值

5.文件特殊权限
setuid

setuid的功能
1. 只有可执行的二进制文件程序才可以设定SUID权限
2. 命令执行者要对该程序拥有”x“执行权限
3. 命令执行者在执行该程序时获得该程序文件属主的身份
4. setuid权限只在该程序执行过程中有效,也就i是说身份改变只在程序执行过程有效

设定suid的方法
1. chmod 4755 文件名 (4代表suid)
2. chmod u+s 文件名

取消setuid的方法
1. chmod 755 文件名
2. chmod u-s 文件名

setgid

setgid针对文件的的作用
1. 只有可执行的二进制程序(目录)才能设置SGID
2. 命令执行者要对该程序拥有x(执行)权限
3. 命令执行者在执行程序时,组身份升级为该程序文件的属组
4. setgid权限同样只在程序执行中有效,也就是说组身份改变只在程序执行过程中有效

setgid针对目录的作用
1. 普通用户必须对此目录拥有r和x权限,才都进入此目录
2. 普通用户再次目录中的有效组会变成此目录的属组
3. 若普通用户对此目录拥有w权限时,新建的文件默认属组是这个目录的属组

设定setgid
chmod 2755 文件名
chmod g+s 文件名

取消setgid
chmod 755 文件名
chmod g-s 文件名

SBIT

SBIT黏着位作用
1. 黏着位目前只对目录有效
2. 普通用户对目录有w和x权限,即普通用户可以在此目录拥有写入权限
3. 如果没有黏着位,因为普通用户拥有w权限,所以可以删除此目录下所有文件,包括其他用户创
建的文件,一旦赋予黏着位,除了root可以删除所有文件,普通用户就算有用w权限,也只能
删除自己建立的文件,不能删除其他用户建立了的文件

设置黏着位
chmod 1755 目录名 (1 设置黏着位)
chmod o+t 目录名

取消黏着位
chmod 777 目录名
chmod o-t 目录名

文章来源:https://blog.csdn.net/lin__ying/article/details/135325913
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。