- 使用XShell登陆主机:在终端下敲ssh+IP
- XShell下的复制粘贴:复制 : ctrl + insert , 粘贴 : shift + insert
1.指令
指令 | 作用 |
pwd | 默认所处路径 |
whoami | 当前正在使用Linux的账号名称 |
ls | 显示当前文件路径下,文件名称 |
mkdir+dirname | 在当前目录下创建⼀个名为“dirname”的目录 |
cd+目录名 | 进入一个目录 |
touch+文件名 | 创建一个文件 |
rm+文件名 | 删除一个文件 |
2.详细学习指令
ls指令
ls:显示当前目录下的所有普通文件和子目录
- -a:显示隐藏文件
- -al:显示隐藏文件及其属性
- . ->当前路径
- .. ->上级路径

pwd指令
显示当前用户所在目录
cd指令
改变路径的操作
- 绝对路径:一般从/开始,不依赖其他目录的定位文件的方式
- 相对路径:相对于当前用户所处目录,定位文件的路径方式
- 绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用 , 相对路径因为它的便捷性,⼀般在命令行中使用较多
touch指令
创建一个新文件,或更改文档或目录的日期时间,包括存取时间和更改时间
语法: touch [选项] 文件名
mkdir指令
语法:mkdir [选项] dirname
选项-p:加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
rmdir指令和rm指令
语法:rmdir [-p] dirname
功能:删除文件或目录(-p:当子目录被删除后如果父目录也变成空项目的话,就连带父目录一起删除)
常用选项:
- -f:即使文件属性为只读,也直接删除(强制
- -i:删除前逐一询问确认
- -r:删除目录及其下所有文件(递归
man指令
语法: man [选项] 命令
功能:通过查询手册获得命令的功能等
补充(echo
1)Linux下,一切皆为文件
打印到显示器-->写入到显示器文件,从键盘读取数据-->从键盘文件中读取数据
echo:向显示器文件写入,或向指定文件写入(重定向操作,若文件不存在,就新建文件)
2)指令是特殊路径下的程序,可以使用which快速找到路径
cp指令
语法: cp [选项] src(源目录或文件) dst(目标目录或文件)
功能:复制文件或目录
常用选项:
- -f:强行复制文件或目录,不论是否已经存在
- -i:覆盖文件之前先询问
- -r:递归处理,将指定目录下的文件与子目录一并处理
mv指令
语法:mv [选项] src(源目录或文件) dst(新的名称)
功能:mv命令是move的缩写,可以用来移动文件或者将文件改名经常⽤来备份文件或者目录
常用选项:-f 和 -i
cat指令和tac指令
语法: cat [选项] [文件]
功能:查看目标文件的内容,tac反向显示
常用选项:
- -b:对非空输出行编号内容
- -n:对输出的所有行编号
- -s:不输出多行空行
more指令
功能:more命令,功能类似cat,more仅能向前移动,却不能向后移动
常用选项:
- -n:指定输出行数
- q:退出more
less指令
语法: less [参数] 文件
功能:less与more类似,使用less可以随意浏览文件,且less在查看之前不会加载整个文件,拥有更多的搜索功能,可以向下搜,也可以向上搜
常用选项:
- -i:忽略搜索时的大小写
- -N:显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:停止
head指令
语法: head [参数]... [文件]...
功能: head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
选项:-n:显示行数
tail指令
语法:tail [参数]... [文件]
功能:显示尾部指定内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
选项:
- -f:循环读取
- -n:显示行数
补充:管道
date指令
格式:date +%Y:%m:%d,格式设定为一个加号后接数个标记
常用标记:
- %Y:年
- %m:月
- %d:日
- %H:时
- %M:分
- %S:秒
- %F:相当于%Y-%m-%d
- %X:相当于%H:%M:%S
时间戳:date +%s
时间戳转化为时间:date -d @1
cal指令
格式:cal 参数 [年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
- -3:显示系统前一个月,当前月,下一个月的月历
- -j:显示在当年中的第几天
- -y:显示当前年份的日历
find指令
语法:find [选项] [文件名]
功能:用于在文件树里查找
选项:
- -name:按文件名查找
- 其他选项
which指令
功能:搜索系统指定命令
whereis指令
功能:用于找到程序的源、二进制文件或手册
alias指令
功能:设置命令的别名 (eg:alias hello='ls -a -l -n')
grep指令
语法: grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i:忽略大小写的不同,所以大小写视为相同
- -n:顺便输出行号
- -v:反向选择,显示出没有搜索的字符串的行
zip/unzip指令
语法: zip 目标文件.zip(压缩后的文件名称) 目标文件或目录
功能:将目录或文件压缩成zip格式
常用选项 :-r:递归处理,将指定目录下的所有文件和子目录⼀并处理
tar指令(重要)
语法: tar [-cxtzjvf] 文件与目录
功能:打包/解包,不打开直接看内容
参数:
- -c:建立一个压缩文件(create)
- -x:解开一个压缩文件的参数指令
- -t:查看tarfile里面的文件
- -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
- -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
- -v:压缩的过程中显示文件
- -f:使用档名,f之后要立即接档名喔!不要再加参数
- -C:解压到指定目录
bc指令
进行浮点运算
uname‒r指令
语法:uname [选项]
功能:uname来获取电脑和操作系统的相关信息
选项:• -a或‒all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
[Tab],[ctrl]-c,[ctrl]-d
- [Tab]:补齐命令
- [Ctrl]-c:让当前的程序停掉
- [Ctrl]-d:『键盘输⼊结束(End Of File, EOF)的意思;也可以来取代exit
3.Linux权限
概念
Linux下有两种用户:超级用户(root)、普通用户。权限限制不同用户的操作
命令:su [用户名]
功能:切换用户。 例如,要从root用户切换到普通用户user,则使用su user。 要从普通用户user切换到root用户则使用su root(root可以省略)
Linux权限管理
1) 用户
- 文件拥有者:u---User
- 文件所属组:g---Group
- 其他用户:o---Others
2)事物属性
文件类型:-d/-/-p/...
基本权限:
- 读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息 的权限
- 写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限 ◦
- 执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进⼊目录的权限
- “—”表示不具有该项权限
文件权限值的表示方法
- 字符表示方法
- 8进制数值表示方法
文件访问权限的相关设置方法
1.sudo分配权限
调用授权的命令
格式:sudo –u 用户名 命令
2.chmod
功能:设置文件访问权限(只有文件的拥有者,或者root,可以修改文件权限)
格式:chmod [参数] 权限 文件名
常用选项: R:递归修改目录文件的权限
实例:
- chmod u/g/o/a+/-r/w/x filename
- chmod 八进制 filename
3. chown
功能:修改文件的拥有者(需要root或者提权)
格式:chown [参数] 用户名 文件名
实例:
- chown user1 filename
- 提权
4. chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改
5. umask
功能:
- 查看或修改文件掩码
- 新建文件夹默认权限=666,新建目录默认权限=777
- 文件权限是: mask & ~umask
目录的权限
- -r 可读权限:如果目录没有可读权限,则无法用ls等命令查看目录中的文件内容
- -w 可写权限:如果目录没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件
- -x 可执行权限:如果目录没有可执行权限,则无法cd到目录中
但是缺陷是:只要用户具有目录的写权限,就可以删除目录中的文件,不论这个用户是否有这个文件的写权限
为了解决这个不科学的问题,Linux引入了粘滞位的概念
粘滞位
[root@localhost ~]$ chmod +t /home/ # 加上粘滞位
[root@localhost ~]$ ls -ld /home/
drwxrwxrwt. 3 root root 4096 9⽉ 19 16:00 /home/
[root@localhost ~]$ su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别⼈的⽂件
rm:是否删除有写保护的普通空⽂件 "/home/abc.c"?y
rm: ⽆法删除"/home/abc.c": 不允许的操作
任何用户,在设置了粘滞位(chmod + t)的目录下:
- 只能删除自己的文件,其他人无法删除
- root无视
- 粘滞位只能给目录设置,不需要给普通文件