Linux常用命令

查询目录中的内容

ls


-a 显示所有文件,包括隐藏文件

-l 显示详细信息  可写为ll


-rw-r--r--

- 文件类型(-文件 d 目录 i软链接文件)


rw-           r--           r--

u所有者  g所属组   o其他人

r读w写x执行

drwxr-xr-x     2        root       root        4096   Jan 27  2015  bin

权限        调用次数   所有者  所有者所在组    大小


-d 查看目录自身属性
-h 人性化显示文件大小

-i 显示inode(文件的id号)


建立文件

touch 文件名


目录处理命令


建立目录
mkdir -p [目录名]

-p 递归创建 (创建多级目录)


切换目录
cd [目录]
cd 
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录

cd .  进入当前目录


Tab键可以补全命令和目录,按一下是补全,按两下是列出命令或者目录


显示当前所在目录

pwd


删除空目录

rmdir


删除文件或目录
rm -rf [文件或目录]
-r 删除目录

-f 强制


复制命令
cp [选项][原文件或目录][目标目录]
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性

-a 相当于 -pdr


剪切或改名
mv [原文件或目录][目标目录]

在同一个目录则为改名


常见目录作用


/根目录
/bin命令保存命令(普通用户就可以读取的命令)
/sbin(超级用户可以读取)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/etc配置文件保存目录 
/home普通用户的家目录
/lib系统库保存目录
/mnt系统库保存目录
/media挂载目录
/root超级用户的家目录
/tmp临时目录
/proc
/sys直接写入内存的
/usr系统软件资源目录

/var系统相关文档内容


链接命令


ln -s [原文件] [目标文件]

-s 创建软链接


硬链接:
1.拥有相同的id和存储块,可以看作同一个文件
2.可通过id识别
3.不能跨分区

4.不能针对目录使用


软链接
1.类似windows快捷方式
2.拥有自己的id和存储块,只保存原文件的文件名和id,没有实际数据
3.删除原文件,软连接不能使用

4.lrwxrwxrwx  l 软链接

软链接文件权限都为rwxrwxrwx


文件搜索命令


locate 文件名

在后台数据库中按文件名搜索,搜索速度快


/var/lib/mlocate

locate命令所搜索的后台数据库(每天更新)


updatedb
更新数据库

搜索时按照/etc/updatadb.conf配置文件搜索


find命令
find [搜索范围] [搜索条件] 文件名

find / -name install.log


通配符
* 匹配任意内容
? 匹配任意一个字符

[]匹配任意一个中括号内的字符


find /root -name "install.log*"
find /root -iname install.log 不区分大小写
find /root -user root 按照所有者搜索 
find /root -nouser  查找没有所有者的文件
find /var/log/ -mtime +10 查找10天前修改的文件
+10 10天内修改文件
10  10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find 目录 -size 25k  查找文件大小是25k的文件
-25k 小于25k
25k  等于25k
+25k 大于25k
find 目录 -inum 262422
按id查找文件
-a and 逻辑与
-o or  逻辑或
-exec/-ok 命令 {} \;


grep [选项] 字符串 文件名
在文件中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串


命令搜索命令
whereis 命令名
搜索命令所在路径及帮助文档所在位置
-b 只查找可执行文件
-m 只查找帮助文件
which 命令名
只能看到命令位置和别名


帮助命令
man 命令
获取指定命令的帮助


man -f 命令 = whatis 命令
查看命令拥有哪个级别的帮助


man -k 命令 = apropos命令
查看和命令相关的所有帮助


命令 --help
获取命令选项的帮助


shell内部命令帮助


help shell内部命令
获取shell内部命令的帮助


whereis 命令
确定是否是shell内部命令


压缩与解压缩


.zip格式压缩
zip 压缩文件名 原文件
压缩文件


zip -r 压缩文件名 源目录
压缩目录


.zip格式解压缩
unzip 压缩文件


.gz格式压缩
gzip 源文件
将源文件压缩,源文件会消失


gzip -c 源文件 > 压缩文件
将源文件压缩,源文件保留


gzip -r 目录
压缩目录下所有子文件,但是不能压缩目录


.gz格式解压缩
gzip -d 压缩文件 = gunzip 压缩文件


.bz2格式压缩
bzip2 源文件
将源文件压缩,源文件会消失


bzip2 -k 源文件
将源文件压缩,源文件保留


bzip2命令不能压缩命令


.bz2格式解压缩
bzip2 -d 压缩文件 = gunzip2 压缩文件
-k保留压缩文件


打包命令tar
tar -cvf 打包文件名 源文件
-c 打包
-x 解打包
-v 显示过程
-f 指定打包后的文件名


tar -jcvf 压缩包名.tar.bz2 源文件
直接将文件打包压缩
-jxvf 解压缩


tar -zcvf 压缩包名.tar.gz 源文件
直接将文件打包压缩
-zxvf 解压缩


关机和重启命令


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


退出登录
logout


查看登录用户信息


who 用户名
用户名 登录终端 登录时间 ip


w 用户名
详细信息


last
登录历史


lastlog
查看所有用户的最后一次登录时间


mount
查询已挂载的设备


mount -a
依据/dtc/fstab的内容,自动挂载


mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
挂载命令


挂载U盘


fdisk -l
查看U盘设备文件名


mount -t vfat /dev/sdb1(查看具体名字) /mnt/usb/
挂载U盘


umount 设备文件名或挂载点

卸载命令


输出重定向


标准输出重定向

命令>文件

以覆盖的方式,把命令的正确输出输出到指定文件夹。

命令>>文件

以覆盖的方式,把命令的正确输出输出到指定文件夹。


标准错误输出重定向

错误命令 2>文件  2:文件描述中的标准错误输出  1:正确输出 0:标准输入

以覆盖的方式,把命令的错误输出输出到指定文件夹。

错误命令 2>>文件

以覆盖的方式,把命令的错误输出输出到指定文件夹。


正确输出和错误输出同时保存

命令>文件 2>&1 或 命令 &>文件

以覆盖的方式,把命令的正确和错误输出输出到指定文件夹。

命令>文件 2>>&1 或 命令 &>>文件

以覆盖的方式,把命令的正确和错误输出输出到指定文件夹。

命令 >>文件1  2>>文件2

把正确输出追加到文件1,错误输出追加到文件2



posted @ 2016-09-25 18:58  Nickqiao  阅读(88)  评论(0编辑  收藏  举报