Linux学习(二)-常用命令
前言
本篇主要包括一些常用的命令和基本知识,该文章更适合当做一个笔记看待(给我自己看的)。
目录相关
常见目录作用
/ 根目录
/bin 命令保存目录(普通用户权限)
/sbin 命令保存目录(root权限)
/boot 启动目录,包含启动相关文件,和开机有关
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录(常用于光盘挂载)
/root 超级用户家目录
/tmp 临时目录
/proc 直接写入内存的
/sys 直接写入内存的
/usr 系统软件资源目录
/var 系统相关文档内容
关于绝对/相对路径
- 绝对路径:从根目录开始一级一级的找下去,打开时使用
cd /.../..
- 相对路径:在当前目录查找,使用
cd ./.../../
切换目录cd
- `cd ~`:进入当前用户的home目录
- `cd -`进入上次的目录
- `cd ..`进入上一级目录
- `cd `回到home目录
创建目录mkdir
使用`mkdir`命令可以创建一个空目录如`mkdir mycpp`可在当前目录下创建一个名为mycpp的目录。
使用`mkdir -p [name][name]`可以递归创建目录。如`mkdir -p cpp/try`可以递归创建`cpp/try`目录
- 可以使用`touch Name`创建一个空文件.
查询所在目录位置pwd
直接使用`pwd`查询绝对路径
文件相关
文件权限
在使用ls -l
命令式文件前方会出现长度为10个字符的文件属性说明和其他的一些属性
drwxr-xr-x 2 cnblogs cnblogs 4096 Aug 12 20:06 my_cpp
- 第一个位置
drwxr-xr-x
前十个字符根据各字符所在位置分别所代表的含义如下:
出第一位外其他位置的-
表示无该项无权限。- 第一位
d,l,b,c,s,p,-
常见:d
:目录l
:软链接-
:普通文件p
:管道
普通目录不常见b
:块设备(硬盘)c
:字符设备(键盘,鼠标)s
:socket套接口
- 2~4位拥有者权限
r
:read,读权限w
:write,写权限x
:execute,执行权限
- 5~7位:所属用户组权限,
rwx
同上 - 8-10位:其他用户权限,
rwx
同上
- 第一位
- 第二个位置的数字
2
- 若为文件则表示硬链接的数目
- 若为目录则表示字母路数.
- 第三个位置
cnblogs
表示拥有者 - 第四个位置
cnblogs
表示所在的组 - 第五个位置
4096
表示大小(若为目录统一表示为4096,起标识作用) - 之后三个位置
Aug 12 20:06
表示最后修改时间 - 最后一个位置
my_cpp
表示文件名.
复制&改名
-
复制
cp [参数] [原文件] [目标目录]
-r
复制目录-p
同时复制文件属性(如创建时间等)-d
复制链接属性-a
包含以上所有选项,相当于-rpd
例子:
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug 9 10:35 hello
drwxr-xr-x 2 NOname NOname 4096 Aug 9 11:06 home
NOname@NOname:~$ cd ./home
NOname@NOname:~/home$ ls -l
total 0
NOname@NOname:~/home$ cd
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug 9 10:35 hello
drwxr-xr-x 2 NOname NOname 4096 Aug 9 11:06 home
NOname@NOname:~$ cp -a hello /home/NOname/home/
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug 9 10:35 hello
drwxr-xr-x 3 NOname NOname 4096 Aug 9 11:07 home
NOname@NOname:~$ cd ./home
NOname@NOname:~/home$ ls -l
total 4
drwxr-xr-x 4 NOname NOname 4096 Aug 9 10:35 hello
NOname@NOname:~/home$
- 改名/剪切
mv [原文件] [目标目录]
- 同一目录下为重命名,否则为剪切.
删除操作
- 删除空目录
rmdir [目录名]
只能删除空目录.使用较少. - 删除文件或目录
rm -rf [目录或文件]
- 不加参数仅删除文件且提示是否删除
-r
删除文件和目录同时提示是否删除-rf
不做提示的递归式删除文件或目录(慎用!!)
rm -rf /*
删库跑路,切勿尝试!!!
压缩/解压文件
- gzip
- 压缩:
gzip name
该命令仅在文件存在时生效,将其压缩成*.gz的格式.并替换原文件且无法压缩目录. - 解压
gunzip name
- 压缩:
- bzip2
gzip升级版- 压缩
bzip2 [op] name
[-k] 保存并压缩文件为*.bz2
,同样无法压缩目录. - 解压
bunzip2 name
或者bzip2 -d name
- 压缩
- tar
tar严格来说是打包压缩命令而非传统的压缩命令.可以将其打包压缩成.tar.gz
or.tar.bz2
命令:
压缩tar [参数] [压缩后文件名] [目录]
解压缩tar [参数] [压缩文件名.tar.gz]
参数:
-c 打包
-x 解包
-v 显示详细信息
-f 指定打包/解包后文件名
-z 打包/解包同时压缩/解压缩,选择压缩命令gzip
-j 打包/解包同时压缩/解压缩,选择压缩命令bzip2
磁盘命令
查看储存占用df or du
相关命令
df
命令
df
(disk free)用于显示目前Linux系统上文件系统磁盘使用情况统计.
语法:df [参数] [file]
常用参数:
df -h
: 查看每个根路径的分区大小
du
命令
du
(disk usage)用于显示目录或文件的大小
语法:du [] []
常用参数
h
: 易于阅读的格式显示s
: 仅显示总计H
: 以1000为进制显示易于阅读的格式du 文件名
: 该文件所占的大小.
其他参数
其他命令
- 查看历史
history
- 查看日历
cal