1. 当“/”位于字符串首位时,表示根目录;位于两个目录之间时,表示分隔符
2. root的主目录是/root,普通用户的主目录是/home/username
3. 绝对路径表示从根目录开始到目标文件所经历的一系列目录名构成的字符串
4. 相对路径指从当前目录开始到目标文件所经历的一系列目录序列
5. 根据Shell命令实现方式的不同,Shell命令可以分为内部命令和外部命令:
内部命令由Shell实现,可通过命令type判断是否为外部命令
外部命令是指存储于文件系统中的可执行二进制映像的文件。Shell创建子进程,在子进程中加 载并执行外部命令,可通过file命令查看外部命令的信息
6. pwd显示当前目录的绝对路径名
7. cd 改变当前目录
8. mkdir XXX:创建指定名称的目录
mkdir -p /demo/test 递归创建demo目录和test目录
9. rmdir XXX:删除指定名称的空目录
rmdir -p dir/dir1 递归删除两个空目录
10. ls -a 查询所有文件,包括隐藏文件(以.开头)
ls -l 以详细列表的方式显示文件的属性
ls -I 显示文件的i节点编号
ls -R 连同子目录一起列出
11. cp XXX YYY 将文件XXX复制为YYY(可以是路径)
-I 若目标文件已存在,提示是否要覆盖
-p 连同源文件的属性一起复制到目标文件
-r 递归复制,用于目录复制
-u 若目标文件比源文件旧,则更新目标文件
12. rm 删除文件列表中的文件,可同时删除多个文件,用空格隔开
-i 在删除前给出提示
-r 递归删除,用于删除目录
-f 强制删除,不给出提示
13. mv XXX YYY 文件移动,可以是路径
14. cat 显示文件内容
15. touch XXX 创建一个文件
16. more 分页显示文本文件的内容
17. less 分页显示文本文件的内容,可翻页
18. 看文件头:head 文件名 一般是前十行;显示指定的行数:head -n 20 文件名(查看文件尾一样,用tail)
19. 硬链接和软连接:Linux基础(2):硬链接和软链接的区别_时针滴滴答啊的博客-CSDN博客
20. useradd user1 创建用户user1,建立同名用户组作为其主用户组
21. passwd user1建立user1用户的登录密码
22. usermod 修改用户属性
23. chown [用户:用户组] 文件列表 #改变文件所属用户和组
chown user1 myfile #设置文件myfile所属用户组为user1
chown user1:grp1 myfile #设置文件myfile所属用户和用户组分别为user1和grp1
24. chmod 改变文件的访问权限
语法一:chmod [u/g/o/a] [+-=] [rwx]
a:所有用户组
u:属主用户
g:属主用户组
o:其他用户
+:添加权限
-:删除权限
=:赋值权限
rwx分别为读、写、执行权限
示例:假设demo文件的初始权限为rwxrwxrwx
chmod u-x demo #结果为rw_rwxrwx
chmod a=这里什么也不写 demo #结果为_________
语法二:r=4,w=2,x=1
chmod 666 demo #结果为rw_rw_rw_
25. 文件权限的定义:rwxrwxrwx 三位一组
分别代表文件所有者u,文件所属组用户g,其他用户o
26. 重定向:通常情况下重定向到一个文件
<输入重定向
>覆盖式输出重定向
>>追加式输出重定向
27. 空设备(/dev/null)
空设备是个黑洞,发往它的任何内容都将不复存在
经常利用输出重定向到空设备来屏蔽命令的输出或错误输出
28. grep命令:文件内容检索命令(要匹配正则表达式)
grep mystr myfile 在文件 myfile 中查找包含字符串 mystr的行
grep '^[a-zA-Z]' myfile 显示 myfile 中第一个字符为字母的所有行
grep -v '^#' myfile 在文件 myfile 中查找首字符不是 # 的行
ls -l |grep ^d #显示匹配行首第一个字母为d的项
ls -l |grep ^[^d] #查看所有行首不为d字母的项
ls |grep \*$ #显示所有以*号结尾的文件
29. 元字符实例分析:(常用元字符: ?/*/[abc] )
ls [a-z]* #查找以字母a-z开头的所有文件
ls [!a-z]* #查找不以字母a-z开头的所有文件
ls *.c #查找后缀名为.c的所有文件
屏蔽元字符的两种方式:
1在包含元字符的字符串两边加单引号或双引号
ls “ab*cd” #查找文件名为“ab*cd”的文件
2在元字符前使用反斜杠\,元字符就失去了特殊含义,表示元字符本身
ls ab\*cd #查找文件“ab\*cd”
30. vi编辑器:
i 进入插入模式
Esc 进入普通模式
:w 保存
:q 退出
vi somefile 打开或新建文件somefile
31. 编译工具GCC
gcc hello.c –o hello 链接生成可执行文件
./hello 运行可执行文件
32. 显示目录树命令tree
tree dirname
33. 存储设备:
挂载时,系统要确定指定的文件系统是否已经安装,同一个文件系统是不能被多次挂载的。确定该文件系统,检查挂载点的合法性,每一个点也只能安装一个文件系统。
/dev 保存所有设备的目录
/mnt 挂载点目录
设备类型: IDE硬盘为hd,SCSI硬盘和u盘为sd,软盘为fd
挂载命令格式:#mount 选项 挂载设备名称 挂载点
#mount -t ext4 /dev/had8 /mnt/linuxext
#mount -t iso9660 /dev/cdrom /mnt/cdrom
(挂载设备前先用mkdir命令建立挂载点目录)
卸载命令格式:
#umount 设备名称或挂载点
查看设备:fdisk -l可查看系统的存储设备