📄 reviewunix.txt
字号:
命令行语法:
Command [oprion(s)] [argument[s]]
命令名 选项 参数
在命令行的每个部分之间必须用一个空格作为一个分隔符
在一个命令行单行最多可以输入256个字符。
[]: 表示是可选项 ,注意:大小写敏感。
一.登录、退出
1,登录、退出:
登录
telnet 192.168.0.204
login: (用户名)
password: (用户密码)
注:telnet是远程登录,后面是用服务器IP地址,视具体情况而定。
这里不用加括号,直接敲,前面的登录和密码是由计算机输出的提示。
退出
logout或exit :
直接关机可能破坏一些文件系统(如盘同步写),因为文件映像表在退出时由内存写回盘上。
注:这两个命令的区别是:logout是退出与远程的连接;而exit只是退出当前的shell ;有时也可以用作退出操作系统。
2, 使用者帐户
/etc/passwd : 存放用户的注册信息。
查看用户的注册信息:
3. 密码的必要条件:
必须有6-8个字符的长度
至少包含两个字母和一个数字或特殊字符
必须和登录标识不同
必须和前一个密码有至少三个字符的不同
注:这些条件被计算机科学家证实是良好的设定口令习惯,可以避免结合穷举法、折半查找等多种算法的解密。
4. 改变你的密码
经常地改变你的密码有助于避免未授权登录
1 打出passwd命令
2 打出你当前的密码并按回车键
3 打出你新的密码并按回车键
4 再次打出你的新密码并按回车键
注:经常会出现超级管理员初始化普通用户名和密码时不符合命名规范但由于权限成功了,然后普通用户修改时系统报错的情况,这时可以使用passwd username命令,username部分替换成该用户名,可以解决。
二.基本Unix命令
5. clear命令
用途:清除终端屏幕
格式:clear
注: 通常是指显示器
6. pwd命令
用途:显示当前目录的绝对路径
格式:pwd
注:用户的当前目录,是可以改变的;
用户主目录(刚登陆进来时显示的目录)是系统自动分配的,但是不可改变的。
7. cd命令
用途:改变目录
访问绝对和相对路径皆可
格式:cd [directory_name]
示例:cd /home/test1/dir2 (绝对路径)
cd dir4/flowers (相对路径)
cd (返回到之前路径,当有跳转到其它目录下的操作时)
cd ~ (返回到用户主目录的绝对位置)
cd . (返回到当前目录)
cd .. (返回到上一级目录)
cd ../.. (返回上两级目录,相当于cd ..两次)
注: 示例命令中的方括号“[]”里面的部分为可选项,非必要。
8. ls命令
用途:显示一个文件和目录的列表
格式:ls -a 显示隐藏文件 隐藏文件:文件名以“.”开始
ls -F 显示文件类型 :
‘/’表示目录文件;
‘*’表示可执行文件;
(无) 表示文本文件;
ls -R 显示一个递归的列表(含子目录下的所有文件)
ls -t 显示文件按时间排序,由近到远;
ls -l 显示每个文件或目录的详细列表;
ls -l |grep ^d 子目录(以d开头)
ls -l|grep ^l 软连接
如图:
9. 文件权限:
r 读权限,
w 写权限,对目录来说,可生成文件与子目录或删除文件与子目录
x 执行权限,对目录来说,可查找该目录下内容
- 没有相应的权限
如 d rwx r-x r-x
文 拥 同 其
件 有 组 它
类 者 者 人
型
其中:拥有者-生成文件时登录的人,权限最高,u表示;
同组者-系统管理员分配的同组的一个或几个人,g表示;
其它人-除拥有者,同组者外的人,o表示;
文件类型: ‘-’表示普通文件;
‘d’表示目录;
‘l’表示链接文件。
10.chmod命令
用途:改变权限
语法格式:
额外权限 chmod +t dirname 前提是dir的权限是777 : rwx rwx rwt
符号模式使用字母和符号的组合
示例:$chmod g-r dante (将文件dante同组者的读许可除去)
$chmod u+x go+r dante (为文件dante的拥有者添加执行许可)
$chmod a=rw dante (给文件dante所有用户添加读写许可)
解析:
11. 八进制模式使用八进制数字
基础表示:
t 1777 拈贴位
4 读
2 写
1 执行
派生表示:
可以得出规律:基础表示都是2的n次幂,派生表示由基础表示读写执行权限组合而得。
示例:
$chmod 555 dante (文件dante的权限改为r-x r-x r-x)
$chmod 644 dante (文件dante的权限改为rw- r-- r--)
$chmod 755 dante (文件dante的权限改为rwx r-x r-x)
12. touch命令: 创建新文件(相当于windows中的新建命令)。
用途: (1),创建一个新文件(如果:文件不存在就会创建一个新的文件);
(2),更新一个已经存在文件的最后一次修改时间;
格式:touch 文件名
touch file01
13. mkdir命令: 创建新目录
用途:用相对或绝对路径新建目录均可
必须拥有适当的建立目录的许可
格式:mkdir [-p] 目录名
示例:
$mkdir dir1/weekly (前提:相对路径dir1,已存在)
$mkdir dir1 dir2 dir3 (在当前目录下创建三个并列的目录)
$mkdir ~/games (跳转以前的那个路径)
$mkdir -p practice/dir1/admin (如果上级路径不存在,全都新建)
14. cp命令:
用途:复制文件
格式: cp [-i] source_file destination_file
cp [-i] (一个或多个)源文件 目的文件(或目录)
示例:$cp nuts flavors (将文件nuts复制,副本名为flavors)
$cp nuts flavors dir2 (将文件nuts、flavors复制到目录dir2中去)
$cp -i beans nuts (将文件beans复制,副本名为nuts,如果加上了‘-i ’选项的话,在复制过程中系统就会与用户交互提问; 如果与目的文件同名的文件存在,源文件的覆盖动作是否执行; 如不加-i选项则不做提示直接覆盖)
用途:复制一个目录及其内容到另外的目录
格式:cp [-r] source_directory(s) destination_directory
cp -r[i] (一个或多个)源目录 目的目录
示例:$cp -r dir3 dir4 (将目录dir3复制到目录dir4)
$cp -r dir1 dir4 /tmp (将目录dir1和dir4复制到tmp目录下,绝对路径)
15. mv命令:
用途:移动或更名文件和目录
格式:mv [-i] 源 目标文件(或目录)
示例:
$mv nuts brands (将文件nuts更名为brands,相当于重命名)
$mv /export/home/user2/dir1/brands ~
(将文件/export/home/user2/dir1/brands移动到以前的路径)
$mv dir5 dir6 (将目录dir5更名为dir6)
注:-i选项和cp命令中的解释一致;
16. rm和rmdir命令:
用途:删除文件
格式:rm [-i] (一个或多个)文件名 (‘-i ’选项删除前询问?)
rm –f file1 对只读文件删除 不出现询问提示;
示例:$rm file1 file2 file3 (将文件file1、file2、file3删除)
$rm file4 (将文件file4删除,过程中交互式提问确认删除)
用途:删除目录
格式:rmdir (一个或多个)空目录名 (删除空目录)
rm -r[i] (一个或多个)目录名 (删除非空目录)
示例:$rmdir empty_dir (将空目录empty_dir删除)
$rm -r dir6 (将文件file4删除,过程中交互式提问确认删除)
$rm -ir ~/dir7 (将以前路径下dir7目录及其内容删除,过程中交互式提问确认删除)
注:rmdir只能在目标目录为空时才能执行,这里指的都是内容为空的目录,否则要用rm -r递归删除目录及其内容。
17. ln命令:建立一个链接文件(指向另外一个文件的文件)。
用途:给文件或目录建立替代名称或别名
(1)软链接:
相当于windows中的快捷方式,自己独立的数据空间,系统就会为它分配一个inode(存放除文件名以外的关于文件的所有属性)号,只是它的内容是另一个文件的文件名 (字符个数)。
newfs创建文件系统,实际上是创建一个inode表;
ls –li是放在目录的data blocks里;
根目录的inode值为2;
如图:
文件接点编号:inode(12432)------>>>对应着磁盘的一个区域。
格式:ln [-s] 源文件 目标文件
ln [-s] source_file target_file(为源文件创建一个软链接)
ln -s xxx.txt xxx.ln
(2)硬链接:
并没有创建新的文件空间和分配新的inode号,只是创建了一个文件名到inode号的对应关系。
如图:
硬链接数:
文件: 有多少个文件名与这个文件的inode号关联。
目录: 该目录下的子目录数+2。
查看文件的inode号:ls -i (根据inode号可以看出硬链接就是同一个文件) 文件夹:存放文件名与inode的对应关系
删除一个连接:rm abc.ln
注:如果一个文件的硬链接数大于1的话,我们删除文件时,实际上只删除了指向此文件的一个硬链接。
18. man命令:手册(Manpages)
用途:用来查找用户所需要的命令的用法和解释说明;
格式:man 名字
man -k 关键字
在Manpage中滚动
空格键 一次滚动手册一页
回车键 一次滚动手册一行
b 移到上一屏
f 移到下一屏
q 退出手册
/string 查找含有字符串的信息
n 寻找一下个出现的字符串
三.保留字符
19. 保留字符
它们是键盘上的对外壳有特殊的意义的字符
举例: ; $ % > ! ~ * ? [] < >> |
点(.)和下划线(_)除外
20通配符:
1 : 星号(*)
代表0到多个字符
$ls d* (列出名字以d开头的所有文件)
2 : 问号(?)
代表单个字符
$ls dir? (列出名字以dir开头,最后一个字母不明的所有文件)
$ls z?.txt (列出名字以z开头,最后一个字母不明的文本文件)
3 : 方括号([])
匹配一组或范围中的字符到一个单个字符
$ls [b-f]*
$ls [fF]k*abc?e.txt
4 : 分号(;)
输入多个命令在同一命令行(以分号为分隔符)
cd;ls(无论当前目录在哪,都会显示根目录的内容。)
date; cal; pwd (当前的服务器系统时间,当前月份的日历,
当前目录的绝对路径。)
5 : 尖括号(>,<,>>)
用(>)来将一个命令的输出重新定向到文件中而不是屏幕上;
用(<)来将一个命令的输入从重新定向到文件中而不是键盘上;
用(>>)追加模式输出重定向;
$mailx openlab@tarenalab2 < dat.txt (从dat文本文件中输入到邮箱openlab@tarenalab2,即将文本文件作为邮件发给该邮箱)
$cal 5 2003 > may.june (显示2003年5月的日历,并将结果输出到文件may.june中且不在屏幕上显示)
$cal 6 2003 >> may.june (显示2003年6月的日历,并将结果添加到文件may.june中)
如:cal 10 2007 > a.txt
cal 5 2007 >> a.txt
6 : /dev/null : 空设备 *
**********************************
如:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -