- ls:查看当前目录信息
~桌面/aa$ ls
表示查看桌面上的文件夹aa中的目录
参数:
-
-l:以列表方式显示
~桌面/aa$ ls -l
-
-h:以大小单位显示,默认是字节,单独-h无意义,必须先用-l
~桌面/aa$ ls -h
-
-a:显示隐藏文件和隐藏目录,在Linux隐藏文件和目录名字之前有个点
~桌面/aa$ ls -a
-
tree:以树状方式显示目录信息
之后可以携带参数,这个参数是要查看的当前目录中的一个目录内的信息
~桌面/aa$ tree
-
pwd:查看当前目录路径
~桌面/aa$ pwd
-
clear:清除终端内容
~桌面/aa$ clear
-
cd 目录:切换到指定目录
-
cd ~:切换到当前用户的主目录
-
cd …:切换到上一级目录
-
cd .:切换到当前目录
-
cd -:切换到上一次目录
(注意:使用cd命令切换目录时,必须要保证这个目录存在;cd后面不写目录等价于cd ~)
-
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:显示移动后的路径描述
-
–help的使用说明:命令 – help 查看该命令的说明
-
man 使用说明:man 命名 直接打开该命令的说明
man命令的说明:
- 空格:显示下一屏信息
- 回车:显示下一行信息
- b:显示上一屏信息
- f:显示上一行信息
- q:退出
-
cat:查看小型文件
- cat命令结合重定向可以完成多个文件的合并
- gedit 文件:编辑命令,可以查看和编辑文件
-
more:分屏查看大型文件
-
|:一个命令的输出可以通过管道作为另一个命令的输入,可以理解成一个容器,存放在终端显示的内容
管道(|)一般只和more结合使用,主要是分配查看终端显示内容
-
grep 文本字符串 目标文件名:查询出目标文件中的文本字符串所在行
参数:
- -i:忽略大小写
- -n:显示行号
- -v:显示不包含匹配文本的所有行(反选)
注意:grep命令还可以进行文本搜索管道中的内容;grep命令在使用时还可以省略搜索内容引号
-
find:在当前目录下查找文件包括目录
参数:
- -name:指定要查找的文件的名字(包括目录名)查找
-
tar命令
参数:
- -c:创建打包文件
- -v:显示打包或者解压包的详细信息
- -f:指定文件名称,必须放到所有选项后面
- -x:解包
- -z:压缩或解压(.gz)
- -j:压缩或解压(.bz2)
- -C:解压到指定目录
tar -czvf 123.gz aa
表示将文件aa压缩为123.gz文件
tar -xf 123.gz
将压缩文件123.gz解压
tar -xf 123.gz -C bb
将压缩文件123.gz解压到bb文件夹中
-
zip命令和unzip
zip:压缩成.zip格式文件
unzip:解压.zip格式文件
参数:
- -d:解压到指定目录
压缩文件尽量使用.gz格式,因为.gz占用空间较少
-
chmod方法
chmod字母法
角色
- u:user,表示该文件的所有者
- g:group,表示用户组
- o:other,表示其他用户
- a:all,表示所有用户
权限设置
- +:增加权限
- -:撤销权限
- =:设置权限
权限说明
-
r:可读
-
w:可写
-
x:可执行
-
-:无任何权限
chmod u+r 文件名
给文件添加可读权限
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
创建用户时设置密码一般都是在创建好用户之后,立刻调用修改密码命令设置密码
-
id:查看用户信息
-
su - 用户名:切换用户
-
gpasswd:添加和删除附加组信息
-a 用户名:给用户添加附加组
-d 用户名:给用户删除附加组
-
userdel :删除用户
-r 用户名:删除用户主目录,必须要设置,否则用户主目录不会被删除
-
groupadd:创建用户组
-
groupmod:修改用户组
-
groupdel:删除用户组