目录
1. 切换目录
cd <路径> 本义:change directory
cd / 切换到根目录
cd ../ 切换到当前目录的上一层目录
2. 查看当前文件夹所有文件
ls <参数> <路径> 本义:list
ls 列出当前目录下所有的文件
ls -l 列出当前目录下所有文件及文件夹的详情(包括权限,时间等信息)
3. 查看当前文件夹路径
pwd 本义:print working directory
pwd 显示当前文件夹绝对路径
4. 创建文件夹
mkdir <文件夹名> 本义:make directory
mkdir test 在当前文件夹下创建test文件夹
mkdir -p a/b/c 在当前文件夹下创建多级文件夹(a文件夹下b文件夹下c文件夹)
mkdir -m 777 test2 创建一个权限为777的test2文件夹
5. 创建文件
touch <文件名>
touch 1.txt 创建1.txt文件
touch 11.jpg 创建11.jpg文件,后缀名可以是任意,这个系统上后缀名是没有意义的
6. 用vim创建文件/编辑文件
vim <文件名>
vim 2.txt 创建2.txt文件并进入编辑模式(也可以用这个命令打开已经存在的文件并编辑)
7. 读取文件
cat <文件名> 本义:concatenate
cat 2.txt 读取2.txt文件
cat -s 2.txt 读取2.txt文件,并除去多余的空白行(多个空白行会留下一个空白行)
8. 合并文件/拼接文件
cat 1.txt 2.txt>12.txt 将1.txt和2.txt合并成12.txt文件
9. 复制
cp <文件> <目标文件夹> 或
cp -r <文件夹> <目标文件夹> 本义:copy
cp 1.txt /data/test 复制当前文件夹下的1.txt文件到/data/test文件夹下
cp -r /data/test /desktop 复制/data文件下的test文件夹到/desktop文件夹下
10. 删除
rm <文件> 或
rm -r <文件夹> 本义:remove
两个参数:
-r 删除文件夹
-f 强制删除
rm 1.txt 删除当前文件夹下1.txt文件
rm -rf a/b 强制删除a文件夹下的b文件夹
11. 权限
查看权限:ls -l
三组数分别表示:用户权限、组选项、其他权限
R(可读取)W(可编辑)X(可执行)字符后还可以用数字来代表,R=4 W=2 X=1
chmod [-cfvR] [–help] [–version] <mode> <文件>
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
mode : 权限设定字串,格式如下 : [ugoa…][[±=][rwxX] u:user g:group o:other a:all
chmod ugo+r 1.txt / chmod a+r 1.txt 为所有人分配读取1.txt文件的权限
chmod ug+w,o-w 1.txt 为用户和组分配写权限,其他去除写权限
写成数字形式:
chmod 777 1.txt 所有用户都有读写执行权限
chmod 644 1.txt 只有用户有读写权限,组和其他用户只有读权限
chmod 700 1.txt 只有用户有读写执行权限,组和其他用户没有权限
12. 以管理员身份执行
sudo 常用来执行一些系统命令,如关机、重启、添加用户等