linux命令1
ps:方括号里的内容为可选内容
目录
- ls
- cd
- pwd
- mkdir
- rmdir
- touch
- cat
- cp
- rm
- mv
- chmod
字符
$
:普通用户
#
:root用户
~
:表示用户根目录
/
:表示系统根目录
命令
1. ls
ls
:查看当前目录的所有内容(List
)
格式:
ls [选项] [文件名或目录名]
选项:
-s
:显示每个文件大小(size
)-S
:按文件大小排序(size sort
)-a
:显示所有文件,包括隐藏文件(all
)-l
:使用长格式显示文件(length
)-t
:按文件修改时间排序(time
)-F
:显示文件类型描述符
选项之间可以任意组合,如-al
,-sa
长格式解读:
当使用ls -l
命令后会显示如下结果
那么这些命令是什么意思呢
其中:
r
:读(read
)w
:写(write
)x
:执行(execute
)
2. cd
cd
:改变目录(Change Directory
)
格式:
cd 路径名
例子:
cd ..
:表回退到上级目录
cd /
:表回系统根目录
cd ~
:表回用户根目录
cd -
:表示进入当前目录之前操作的目录。
假设有这么一个文件路径:a/b/c
,当前是在a
文件夹内
cd a
cd b
cd c
cd - // 当前在c目录,执行完后,进入b目录
3. pwd
pwd
:显示当前文件路径(Print Working Directory
)
格式:
pwd
4. mkdir
mkdir
:显示当前文件路径(MaKe Directory
)
格式:
mkdir [选项] 目录名
选项:
-m权限
:对新建目录设置权限,如777,744,755-p
:可以递归建立子目录
5. rmdir
rmdir
:只能删除一个空目录(ReMove Directory
)
格式:
rmdir [-p] 目录名
选项:
-p
:可以递归删除各级空目录
6. touch
touch
:创建文件
格式:
touch 文件名
7. cat
cat
:很多用法,基本作用是合并文件,并在屏幕上显示整个文件的内容(concatenate)
格式1:
cat [选项] [文件名]
选项:
-a
:显示所有字符,包括换行符、制表符等-n
:显示行号,包括空行-b
:显示行号,不包括空行-s
:连续的空格合并成一个空格
例子:
显示hello.txt中内容:cat hello.txt
格式2:
cat > 新文件名
:创建一个新文件,并向其中写入内容(>
:表示重定向),若要结束写内容,按ctrl+d
格式3:
cat 文件1 文件2 > 文件3
:合并文件,将文件1和文件2的内容合并到文件3中
格式4:
cat 文件1 >> 文件2
:将文件1的内容全部添加到文件2的最后
8. cp
cp
:文件复制(CoPy
)
格式:
cp [-i] 源文件 目标文件夹或目标文件
选项:
-i
:以安全的询问的方式进行复制
例子:
- 将txt文件复制dir1文件夹里:
cp txt dir1
- 将txt文件复制给/tmp/txt2文件:
cp txt /tmp/txt2
9. rm
rm
:删除指定文件(ReMove
)
格式:
rm [选项] [文件名或目录名]
选项:
-i
:以安全的询问的方式进行复制-r
:删除指定目录下的文件或文件夹-f
:强制删除-v
:显示执行过程-d
:直接把欲删除的目录的硬连接数据删成0,删除该目录
例子:
- 删除dir1,dir2和dir3:
rm -r dir*
10. mv
mv
:文件的移动(移动并重命名)(MoVe
)
格式:
mv 文件名 路径名
11. chmod
chmod
:修改文件的权限和文件的属性(CHange MODe
)
格式:
chmod 权限数字 文件
x
:1w
:2r
:4无权限
:0
例如rwx=4+2+1=7,wx=2+1=3,rx=4+1=5
chmod 777 filename
:表示所有用户都拥有rwx权限
chmod 771 filename
:表示user和group拥有rwx权限,other拥有x权限