Linux命令和介绍
常见目录介绍
?/ 根目录
/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.txttouch a/text.txt demo.list
cat
cat [文件名]-n 加行号cat -n a/test.txttac 反向显示(不支持行号 )
more
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"
gzip压缩
路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件名]
功能:只能压缩文件,不能压缩目录。压缩后源文件不在
gunzip解压缩
路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [文件名]
功能描述:解压缩.gz文件
tar打包及压缩
路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf][压缩后的文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z打包同时压缩
功能描述:打包目录
例:tar -cvf aa.tar 1
压缩后的文件格式.tar.gztar zcvf 文件名.tar.gz 需要打包压缩的文件或目录
tar jcvf 文件名.tar.bz2 需要打包压缩的文件或目录
tar解压缩
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例:tar -zxf aa.tar.gztar 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 目录名
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!