目录
目录操作命令
路径
显示路径:pwd 绝对路径:/home/user/work/my_data 相对路径:1 ./ # 表示当前目录 2 ../ # 表示上一级目录
新建目录
mkdir # 创建新目录 mkdir 1 # 在当前目录下创建一个名为 1 的目录 mkdir /usr/1 # 在指定目录下创建一个名为 1 的目录
查看目录
ls # 查看当前目录下的所有目录和文件 ls -a # 查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l # 列表查看当前目录下的所有目录和文件(列表查看更多信息,例如权限位、修改时间,文件大小,等)
切换目录
cd / # 切换到根目录 cd /tmp # 切换到根目录下的 tmp 目录 cd ../ # 切换到上一级目录 cd ~ # 切换到 home 目录 cd - # 切换到上次访问的目录
拷贝目录
cp -r 目录名称 目录拷贝的目标位置 例1:cp /user/work/my_data /usr # 将/usr/work目录下的 my_data 目录复制到 /usr目录下
删除目录
rm -rf 目录名 # 递归删除目录 例1:rm -rf 1 # 递归删除当前目录下的 1 目录
剪切目录
mv 目录名称 目录的新位置 例1:mv /user/work/my_data /usr # 将/usr/work目录下的 my_data 目录剪切到 /usr目录下
文件操作
创建文件
touch 文件名 例1:touch helloword # 创建名为 helloword 文件 例2:mkdir my_dir touch my_dir/a # 在新目录 my_dir 下创建新文件夹 a
查看文件
cat 文件名 # 查看文件内的自然语言表示 vi 文件名 # 查看文件内的二进制表示 file 文件名 # 查看文件类型
写入文件
touch helloword vi helloword
vi三种状态 | |
命令模式 | 以vi打开一个文件就直接进入一般模式,在这个模式中,可以控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段 |
编辑模式 | 按下i, I, o,O, a, A, r, R等任何一个字母之后才能进入编辑模式,只有在该模式下,才可以做文字输入,按「ESC」键可回到命令行模式。 |
底行模式 |
|
复制文件
cp -r 目录名称 目录拷贝的目标位置 # -r表示复制一个文件夹下的所有文件和文件夹
删除文件
rm -f + 文件名 # 删除单个文件 例1:rm -f 2018_12_26.stderrout.log.060121612 rm -f + *文件关键字* # 批量删除文件 例2:rm -f rm *stderrout.log* rm -rf + 文件名 # 删除文件夹
重命名文件
mv 文件名 新文件名
Winrar-Tar命令
打包命令
打包:多个文件合并一个文件
- c: 创建文件
- t: 列出文档内容
- x:提取文档
- f: 待操作的文件名
- v:详细信息
mkdir 1 cp /bin/data 1/date_01 cp /bin/data 1/date_02 cp /bin/data my_data tar cf my_tar.tar 1 my_date #将1目录和my_data文件打包成my_tar.tar的新文件 tar tvf my_tar.tar 列出my_tar.tar中所有文件的详细信息
压缩命令
压缩:把打包好的文件压缩,便于存储(压缩要加上后缀,便于解压)
z | 用于gzip压缩 | 文件名.tar.gz |
j | 用于bzip压缩 | 文件名.tar.bz2 |
J | 用于xz压缩 | 文件名.tar.xz |
tar cjf my_compress.tar.bz2 1 my_data # 将1目录和my_data文件压缩成my_tar.tar.bz2的新文件 tar tvf my_compress.tar.bz2 # 列出my_compress.tar.bz2中所有文件的详细信息
解压命令
解压:将压缩好的文件解压打开
解压缩文件加一个参数x
mkdir my_tar tar xf my_tar.tar -C my_tar # 将my_tar解压至my_tar目录下
其他命令
帮助命令
man 想要查看的命令
查看显卡情况
nvidia-smi
查看当前系统时间
date
查看进程
ps -ef # 查看所有正在运行的进程
杀死进程
Kill -s 9 # 进程ID
切换用户
su - 用户名
修改文件权限
对于文件来说:r 读 ,w 写, x 执行
对于目录来说:r 表示可以使用ls查看 ,w:toruch创建文件,x:cd进入目录
(对目录来说x是最基本的属性,如果没有x的权限,其他操作都无法成功)
例1:chmod 777 # 将rwx看成二进制数,如果有则用1表示,没有则有0表示 # 上述可看成 rwx rwx rwx # 111 111 111 # 即主拥有者拥有r,w,x权限 同一个组的用户拥有r,w,x权限 其他用户拥有r,w,x权限 例2:chmod 311 # 上述可看成 rwx rwx rwx # 011 010 001 # 即主拥有者拥有w,x权限 同一个组的用户只拥有w权限 其他用户只拥有x权限
rwx | 第2-4位表示这个文件的属主拥有的权限 |
r-x | 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限 |
r-x | 第8-10位表示其他用户所具有的权限 |