用户目录
位于/home/user,称之为用户工作目录
- /:根目录
- /bin:可执行二进制文件的目录
- /etc:系统配置文件存放的目录
- /home:用户家目录
路径
绝对路径
从根目录算起的路径叫做绝对路径
例如:/home/python-cy/pycharm
相对路径
从当前目录算起的路径叫相对路径
例如:…/Pycharm
自动补全功能
- 当敲出文件或者目录或者命令的前几个字母之后,按下tab键,如果输入的没有歧义,系统会自动补全
- 当切换目录或者使用命令的时候,如果不确定当前目录下有哪些子目录或者其他命令,可以通过两次tab键查看
常用的文件命令
- touch 文件名:创建指定文件名的文件
- mkdir 目录名:创建目录(文件夹)
参数:
-p :创建所依赖的文件夹,不管路径是怎样没有的话直接创建
- rm 文件名或目录名:删除指定文件或者目录
rm命令删除目录需要加上-r选项,-r表示递归删除目录及内容
参数:
- -i:交互式提示,询问是否删除,Y/N
- -r:递归删除目录及内容
- -f:强制删除、忽略不存在的文件,无需提示
- -d:删除空目录
- rmdir 目录名:删除空目录 只能删除空目录,如果目录中有内容使用rm删除
- cp 文件名 新文件名:拷贝文件,拷贝目录
拷贝目录需要加上-r选项,-r表示递归拷贝目录及内容
参数:
-i:交互式提示,拷贝文件时新文件的名称在不明确是否存在的情况下使用,如果被占用则提示是否覆盖,不存在直接复制
-r:递归拷贝目录及其内容
-v:显示拷贝后的路径描述
-a:保留文件的原有权限
- mv 文件名 目录名:移动文件至目录
参数:
-i:交互式提示
-v:显示移动后的路径描述
终端命令格式的组成
终端命令格式
command [-options][parameter]
command:命令名称,比如:ls、pwd
[-options]:选项。可以有零个,一个或多个选项、多个选项可以合并,比如使用-r就是选项
[parameter]:参数。可以有零个、一个或多个,比如touch 文件名、mkdir目录名
[]:代表可选参数,有些命令中必须要提供,而有些命令种不需要提供
查看命令
- –help的使用说明:命令 – help 查看该命令的说明
- man 使用说明:man 命名 直接打开该命令的说明
man命令的说明:
- 空格:显示下一屏信息
- 回车:显示下一行信息
- b:显示上一屏信息
- f:显示上一行信息
- q:退出
查看文件
- cat:查看小型文件
- cat命令结合重定向可以完成多个文件的合并
- gedit 文件:编辑命令,可以查看和编辑文件
- more:分屏查看大型文件
链接命令
链接命令时创建链接文件,链接文件分为:硬链接、软链接
软链接
类似于windows中的快捷方式,当一个源文件的目录层级比较多,方便的使用文件,可以给该文件创建一个软链接
ln -s 目标文件名 链接名
如果是同一个目录的创建则使用相对路径即可,如果将目标文件创建一个其他路径的连接则针对目标文件需要使用绝对路径
如果删除源文件则软链接直接失效
可以给目录创建软链接
硬链接
类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据
ln 目标文件名 连接名
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接文件还可以继续访问到数据
- 创建硬链接,硬链接数会+1.删除源文件或者硬链接,硬链接数会-1
- 创建软链接,硬链接数不会改变
- 不能给目录创建硬链接
硬连接数:就是文件数据被文件名使用的次数,好比引用计数
文本搜索命令
grep 文本字符串 目标文件名:查询出目标文件中的文本字符串所在行
参数:
- -i:忽略大小写
- -n:显示行号
- -v:显示不包含匹配文本的所有行(反选)
grep命令结合正则
正则元字符:
- ^:字符串开头
- $:字符串结尾
- .:匹配一个非换行符的字符
其实grep查询文本是将每一段(回车换行)文本视为一个字符串
grep扩展
- grep命令还可以进行文本搜索管道中的内容
- grep命令在使用时还可以省略搜索内容引号
查找命令
find:在当前目录下查找文件包括目录
参数:
- -name:指定要查找的文件的名字(包括目录名)查找
也可以使用正则表达式结合使用
压缩和解压
Linux中默认支持的压缩格式:.gz,.bz2,.zip
文件压缩是为了将文件内的空白数据进行压缩节省空间
说明:
- .gz和.bz2的压缩包需要使用tar命令来压缩和解压
- .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压
相关命令
tar命令
参数:
- -c:创建打包文件
- -v:显示打包或者解压包的详细信息
- -f:指定文件名称,必须放到所有选项后面
- -x:解包
- -z:压缩或解压(.gz)
- -j:压缩或解压(.bz2)
- -C:解压到指定目录
zip命令和unzip
zip:压缩成.zip格式文件
unzip:解压.zip格式文件
参数:
- -d:解压到指定目录
压缩文件尽量使用.gz格式,因为.gz占用空间较少
使用.zip命令压缩的文件占用空间比较多,当时比较通用,操作更加简单
修改文件权限
chmod命令:修改文件权限
chmod修改文件权限有两种方式:1. 字母法 2.数字法
chmod字母法
角色
- u:user,表示该文件的所有者
- g:group,表示用户组
- o:other,表示其他用户
- a:all,表示所有用户
权限设置
- +:增加权限
- -:撤销权限
- =:设置权限
权限说明
- r:可读
- w:可写
- x:可执行
- -:无任何权限
chmod数字法
数字法就是“rwx”这些权限也可以使用数字来代替
- r:可读,权限值是4
- w:可写,权限制是2
- x:可执行,权限值是1
- -:无任何权限,权限制是0
用户命令
- sudo -s:切换到root用户,获取管理员权限
- sudo:某个命令的执行需要获取管理员权限可以在执行命令之前加上sudo
如果只是单次操作需要使用管理员权限建议用sudo,也就是临时管理员权限
如果大量操作都要使用管理员权限使用sudo -s,但是操作需要谨慎
- whoami:查看当前用户
- exit:退出登录用户
如果是切换后的登录用户,退出则返回上一个登录账号
如果是终端界面,退出当前终端
- who:查看所有的登录用户
- passwd:修改用户密码,不指定用户默认修改当前登录用户的密码
- which:查看某个命令所在的位置
- shutdown -h now:立刻关键
- reboot:重启
- useradd:创建新用户
-m:自动创建用户主目录,主目录的名字就是用户名
-g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
注意:
- useradd命令的使用需要使用管理员权限,前面必须加上sudo
- 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
- 查看用户组是否创建成功,可以查看/etc/group这个文件
cy:x:1001:1001::/home/cy:/bin/sh
(1)用户名
(2)密码占位符
(3)uid,用户id
(4)gid,用户所在组的id
(5)用户描述,可选
(6)用户的主目录所在位置
(7)用户所用shell的类型,一般是由bash或者sh,默认不设置是sh类型
group文件中的每项信息
cy:x:1001:
(1)用户组名
(2)用户组密码占位符,一般Linux系统的用户组都没有密码
(3)组id
创建用户时设置密码一般都是在创建好用户之后,立刻调用修改密码命令设置密码
7. id:查看用户信息
8. su - 用户名:切换用户
9. gpasswd:添加和删除附加组信息
-a 用户名:给用户添加附加组
-d 用户名:给用户删除附加组
10. userdel :删除用户
-r 用户名:删除用户主目录,必须要设置,否则用户主目录不会被删除
11. groupadd:创建用户组
12. groupmod:修改用户组
13. groupdel:删除用户组