一、基本命令
pwd 显示当前位置
cd … 回到上一级
cd ~: 回到自己的家目录
id #查看当前用户ID,用户组ID
id 用户名 : 查看指定用户的id,用户组的id
su 用户 : 切换用户
groups : 当前用户所属组
./ :表示当前目录 …/:表示上一级目录
ls , 只显示文件名和文件夹名
ls -l : ll , 显示文件和文件夹的详细信息(时间,权限等)
ls -a 显示隐藏文件
二、文件和文件夹
1.如何创建一个文件 : touch 1.txt
2.如何创建一个文件夹 : mkdir ttt
3.如何创建多级文件夹 : mkdir -p test1/test2/test3
3.如何删除一个文件:rm -rf 1.txt
4.如何删除一个文件夹 : rmdir ttt
5.如何删除多级文件夹 : rmdir -p test1/test2/test3 || rm -rf 文件夹 :强制递归删除
6.如何修改文件名 : mv 1.txt 2.txt
7.如何修改文件夹名 : mv ttt ttth
8.如何移动文件/文件夹到某处 : mv 文件/文件夹 位置
9.如何复制文件到某处 : cp 1.txt 位置
10.如何复制文件夹到某处 : cp -r ttt 位置 //复制文件夹的时候必须带-r,否则会报错
11.查看文件 : cat 1.txt //从第一行开始看 tac 1.txt //从最后一行开始看,文本内容倒置
12.如何翻页:more 可以翻页,但是不能往前翻页,只能往后翻页
less 也可以翻页,而且可以往前翻页 用pageup pagedown来翻页
13.往文件里面输入内容:echo “hello” > 1.txt
这里是将单引号的单行内容追加至文件结尾,“ > ”清空覆盖,“ >> ”在文件结尾追加。
14.硬链接和软连接 : 硬链接 ln f1 f2 ,可以防止误删;软连接 ln -s f1 f3 ,f1被删了,f3也就无法访问了
15.如何编辑文件内容: 编辑文件:1. vi 文件:进入文件
2. 按 i 进入文件编辑状态
3. 按Esc,再输入 :wq,代表保存并退出;
按Esc,再输入:q!,代表不保存修改并退出
三、用户管理
- useradd 用户名 添加主用户目录,/etc/passwd,/etc/shadow,/etc/group,/var/spool/mail信息
- useradd 用户名 -u 用户id(可以自己指定) -u 也可以放在用户名前面,无影响
- usermod 用户名 -u 新的用户id -g 组id 修改用户的属性,可以修改用户id,用户组id(该用户组id存在才能成功)
- userdel 用户名 不删除主用户目录,删除/etc/passwd,/etc/shadow,/etc/group中的信息,但是不删 除/var/spool/mail的信息,需要手动删除
- userdel -r 用户名 就可以把主目录和/var/spool/mail中的信息也删除掉了,建议用这种 将用户和目录一并删除
- passwd root : 修改root用户密码
passwd xxx : 修改xxx的密码 - 修改用户名:
四、用户组管理
- groupadd 用户组名 在/etc/group中添加信息
- groupadd -g gid 用户组名 按指定gid创建用户组
- groupmod -n 新用户组名 -g 新的用户组id 用户组名 :修改用户组的信息 修改组名和组id
- groupdel 用户组名 : 删除用户组信息
五、chmod 授权
第一种方式:包含字母和操作符表达方式的文字配置方法
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
例如:
将文件 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将文件 file1.txt 与 file2.txt 设为该文件拥有者,所属群组可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *
第二种方式:包含数字的配置方式
读、写、执行分别用数字表示为:r=4,w=2,x=1 一组权限可以用一组数字表示,比如 777表示 rwx rwx rwx, 640表示rw- r-- --x
chmod 777 filename #给User,Group,other分别授权读写和执行权限。
chmod 444 filename #授予只读权限
chmod 777 * #给当前目录所有文件授权
chmod -R 777 jack/ #给jack目录和下面的所有文件即文件夹,都授予读写和执行权限
chmod 更改文件或目录的权限(更改的是权限)
chown 更改文件或目录的所有者或拥有组(更改的是属性)
六、 chown 修改拥有者
chown 所有者[:拥有组] 文件|目录…
七、chgrp 修改所属组
chgrp [-R]目录 或 文件
-R: 递归式改变指定目录及目录下所有文件和子目录
作用就是修改文件或目录的拥有组
chgrp group2 file2 将file2的属组更改为group2
八、压缩和解压
tar命令的具体使用方式
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
(1)打包并压缩文件
命令:tar -czvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*
(2)解压压缩包
命令:tar [-xzvf] 压缩文件
其中:x:代表解压
可以不用写z,写z代表指定压缩方式,可以自动识别
示例:将/test下的xxx.tar.gz解压到当前目录下
tar -xzvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解压到根目录/usr下
tar -xvf xxx.tar.gz -C /usr——C代表指定解压的位置