Linux学习

Linux命令学习


一些常识

命令格式

命令 [选项][参数]

查询目录中的内容

1
ls [选项][文件或目录]
选项:
    -a 显示所有文件,包括隐藏文件
    -l 显示详细信息
    -d 查看目录属性
    -h 人性化显示文件大小
    -i 显示inode

权限操作

1
chmod + xxx

eg:

1
chmod + 777,chmod + 755

常用目录说明

目录名 作用
/ 根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户家目录
/root 超级用户家目录
/tmp 临时目录
/usr 系统软件资源目录
/var 系统相关文档内容保存目录

目录处理命令

建立目录命令

1
mkdir -p [目录名] #-p,递归创建目录

切换目录

1
cd [目录]

简化操作

1
2
3
4
cd ~ #进入当前用户的家目录
cd - #进入上次目录
cd .. #进入上级目录
cd . #进入当前目录

删除目录

删除空白目录

1
rmdir

删除目录

1
rm -rf [文件或目录]

选项:
    -r 删除目录
    -f 强制

复制命令

1
cp [选项][源文件或目录][目标文件或目录]
选项:
    -r 复制目录
    -d 若原文件是链接文件,则复制链接属性
    -p 同时复制文件的属性
    -a 相当于-pdr

剪切或重命名

1
mv [原文件或目录][目标目录]

链接命令

1
ln -s [原文件][目标文件]
功能:
    生成链接文件
    -s 创建软连接

搜索命令

命令搜索命令

1
whereis [选项][命令名]
选项:
    -b:只查找可执行文件
    -m: 只查找帮助文件
1
which [文件名] #搜索命令所在路径与别名

文件搜索命令

1
locate [文件名] #在后台数据库中按文件名搜索,速度快
1
/var/lib/mlocate #命令所在的后台数据库
1
updatedb #更新数据库
1
find [选项][搜索范围][搜索条件]   #搜索条件可用通配符匹配,*匹配任意内容,?匹配任意字符,[]匹配任意括号内的内容
选项
    -i 不区分大小写
    -nouser 找出垃圾文件
    -atime -/+时间 (eg:find /home/www php.php -atime +10)文件访问时间
    -ctime 改变文件属性时间
    -mtine 文件修改时间
    -size  -/+大小k/M 文件大小
1
grep [选项][字符串][文件名] #在文件当中匹配符合条件的字符串
选项:
    -i 忽略大小写
    -v 排除指定字符串

帮助命令

1
man [选项]命令 #获取指定命令的帮助
选项:
    -k 查看和命令相关的所有帮助
    -数字 man的级别

压缩与解压命令

.zip格式

1
2
3
zip 压缩文件名 原文件   #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
unzip 压缩文件名 #解压缩文件

.gz格式

1
2
3
4
5
gzip 原文件    #压缩为.gz的文件,原文件会消失
gzip -c 原文件 > 压缩文件 #保留原文件
gzip -r 目录 #压缩目录下的所有子文件,当是不能压缩目录
gzip -d 压缩文件 #解压.gz文件
gunzip 压缩文件 #解压.gz文件

.bz2格式

1
2
3
4
bzip2 压缩文件    #压缩为.bz2格式,不保留原文件
bzip2 -k 原文件 #保留原文件
bzip2 -d 压缩文件 #解压文件
bunzip2 压缩文件 #解压文件

解打包文件

1
2
3
4
5
tar -xvf 打包文件名    #先解压,然后解打包
tar -zcvf 压缩包名.tar.gz 原文件 #压缩
tar -zxvf 压缩包名.tar.gz #解压缩
tar -jcvf 压缩包名.tar.bz2 原文件 #压缩
tar -jxvf 压缩包名.tar.bz2 #解压缩

关机与重启命令

1
shutdown [选项]时间
选项:
    -c 取消前一个关机命令
    -h 关机
    -r 重启

其他关机命令

1
2
3
halt
poweroff
init 0

其他重启命令

1
2
reboot
init 6