1.查询目录中内容 ls
ls 【选项]】【文件或目录】
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息,
-d 显示目录自身的属性,一般为-dl
-h 人性化显示文件大小.而不是以字节显示,一般为-hl
-i 显示 inode
2.建立目录 mkdir (make directories)
mkdir -p 【目录名】
-p为递归创建,可以在原来没有的目录下面创建子目录
3.切换目录所在地 cd (change directory)
cd ~ 进入当前用户的家目录
cd
cd .- 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录(没啥用)
4.查询所在目录位置:pwd (print working directory)
5.删除空目录:rmdir (remove empty directories)
注意:此命令只能删除空目录
6.删除文件或目录:rm (remove)
选项: -r 删除目录
-f 强制删除,即不询问,要特别小心,删除之后无法恢复,注意千万不要删除根目录!!!!
7.复制命令:cp (copy)
cp 【选项】【原文件或目录】【目标目录】
选项: -r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr(推荐使用这个,和源文件就一模一样)
8.剪切或改名命令mv (move)
mv 【源文件或目录】【目标目录】
若源文件和目标文件在同一个目录下就是改名,如果不是同一个目录就是剪切
9.生成链接文件命令:ln (link)
ln -s 【原文件】【目标文件】
选项:-s 创建软链接
硬链接:有相同的I节点和相同的BLOCK 块,可以看成是同一个文件; 可通过i节点识别是不是硬链接,
不能跨分区创建硬链接; 目录不可创建硬链接; 删去一个另一个还可以存在
总之,硬链接相当于一个文件的两个接入点(因为太隐蔽,所以不建议使用)
软链接:类似于windows的快捷方式。拥有自己的I节点和BLOCK块,但是数据中只保存原文件的文件名和节点号,并没有实际的文件数据
修改任意文件,另一个都改变,删除源文件,软链接不能使用。软链接的源文件必须使用绝对路径
10.文件搜索命令locate
locate 文件名 # 在后台数据库中按文件名搜索,速度比find更快
使用locate locate 搜索locate所搜索的后台数据库,一般为/var/lib/mlocate
需要注意locate一天更新一次,所以新建的文件并不能被搜索到,所以使用updatedb来更新数据库
缺点是只可以使用文件名搜索,但有些目录不搜索,例如/tmp等
11.命令搜索命令 whereis
whereis 命令名 #搜索命令所在的路径及帮助文档所在的位置
选项: -b:只查找可执行文件
-m:只查找帮助文件
12.命令搜索命令which
which 命令名 #可以搜索命令所在的路径,并且如果有别名,则显示
注意:用whereis和which可以搜索到的,都不是shell自带的命令,都是外来的命令
13.echo $PATH
可以显示PATH环境变量,即定义的系统搜索命令的路径
14.文件搜索命令find(索搜出的结果和输入内容一致“完全匹配”,若想模糊查询,请用通配符)
find 【搜索范围】【选项】 【搜索条件】 #请避免大范围的搜索,会非常的耗费系统资源
#find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配eg:find /root -name " ab[c,d]"
选项:-name 匹配小写
-iname 不区分大小写
-user 按照所有者搜索 (很少用)
-nouser 查找没有所有者的文件(linux中除了内核产生的文件和外来文件可以没有所有者以外都应该有文件所有者,否则是垃圾文件,应该手动删除)
·find /var/log/ -mtime +10 #查找10天前修改的文件
-10 #查找10天内修改的文件
10 #查找10天当天修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
·find . -size 25k #查找文件大小为25K的文件 注意:如果要以千字节为单位为小写k,以兆为单位为大写M,并且默认单位是扇区(512bytes)
-25k 小于25k
+25k 大于25k
`find . -inum 262422 #查找i节点是262422的文件
·find /etc -size +20k -a -size -50k #查找etc目录下,大于20kb并且小于50kb的文件
-a and 逻辑与。两个条件都满足
-o or 逻辑或,两个条件满足一个即可
`find /etc -size +20k -a -size -exec ls -lh {} \; #查找etc目录下,大于20kb并且小于50kb的文件,并显示详细信息(红色标志是固定用法)
#-exec命令 {} \;对搜索结果执行操作 (只有对搜索出来结果能操作的命令才能放里面)
通配符:*匹配任意内容
?匹配任意一个字符
【】匹配任意一个中括号内的字符
15搜素字符串命令grep (包含匹配)使用正则表达式匹配
grep 【选项】 字符串 文件名 #在文件中匹配符合条件的字符串
选项: -i 忽略大小写
-v 排除指定字符串
16 .man 帮助命令
· man -f 命令相当于 whatis 命令 #查看命令拥有哪个级别的帮助
然后就可以使用比如 man -5 passwd之类的查看
·man -k命令 相当于apropos命令 #查看和命令相关的所有帮助
17.命令 --help #获取选项帮助
help shell内部命令
man shell外部命令
可使用whereis 查看是否有可执行文件来确定是否是shell内部命令
18.info 帮助的是一个大的文档,数据比较详细,不太好操作
19.linux常见的压缩格式有:.zip .gz .bz2 .tar.gz .tar.bz2
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 原目录 #压缩目录
unzip 压缩文件/目录 #解压缩.zip 文件
..................................................................................................................................................................................
gzip 原文件 # 压缩为.gz格式的压缩文件,原文件会消失
gzip -c 原文件 >压缩文件 #压缩为.gz格式的压缩文件,原文件保留
gzip -r 目录 #压缩目录下所有的子文件,但是不是压缩目录
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件
........................................................................................................................................................................................
bzip2 原文件 #压缩为.bz2格式,不保留原文件
bzip2 -k 原文件 #压缩之后保留原文件
注意:bzip2命令不能压缩目录
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件
..........................................................................................................................................................................................
tar -zcvf 压缩包名.tar.gz 源文件 #压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz #解压缩格式为.tar.gz格式的文件
...........................................................................................................................................................................................
tar -jcvf 压缩包名.tar.bz2 压缩包名
tar -jxvf 压缩包名
..........................................................................................................................................................................................
打包命令 tar
tar -cvf 打包文件名 源文件
-xvf 打包文件名
-zcvf 压缩包名.tar.gz 源文件
-zxvf 压缩包名 .tar.gz
选项: -c :打包
-v: 显示打包
-f :指定打包后的文件名
-x 解打包,解压缩.tar.gz,或者.tar.bz2格式
-z 压缩为.tar.gz格式
注意:虽然Linux不以文件后缀名区分,但是为了使用方便,易于区分,请写出压缩文件名的后缀名
20.关机与重启命令
shutdown 【选项】 时间
选项: -c :取消前一个关机命令
-h:关机
-r:重启
其他关机命令:halt
peweroff
init 0
其他重启命令:reboot
init 6
0和6表示系统额运行级别:
使用runlevel 命令可以检查之前在什么级别和当前所在级别
# runlevel
修改系统默认的运行级别
# cat /etc/inittab
id:3:initdefault:
注意:一般大写的X代表图形界面
21:退出登陆命令logout
22:挂载命令
mount #查询系统中已经挂载的设备
mount -a #依据配置文件/etc/fdtab的内容,自动挂载
注意;不建议将光盘.u盘之类的设置成开机自动挂载,防止没有检测到而导致系统崩溃
mount 【-t 文件系统】【-o特殊选项】设备文件名 挂载点
选项: -t文件系统:加入文件系统类型来指定挂载的类型。可以是ext3.ext4,is09660等文件系统
-o特殊选项。可以指定挂载的额外选项
mount -o remount,noexec /home/
#重新挂载,设定不允许在该文件系统中执行可执行文件 重新挂载/home分区 (一定要记得改回来!!exec)
.挂载光盘:(1) 将光盘打开,按钮,放入镜像文件
(2) 建立挂载点 mkdir /mnt/cdrom (实际上只要是空目录就行)
(3) 挂载光盘 mount [-t iso9660] /dev/sr0 /mnt/cdrom/
.卸载光盘: umount 设备文件名或者挂载点
#umount /mnt/cdrom 或者 umount /dev/sr0
注意:不要在卸载目录中卸载,否则会出现busy的提示
4.挂载U盘:fdisk -l #查看系统中已经存在的硬盘
mount -t vfat /dev/sdb1 /mnt/usb/
#注意Linux默认是不支持NTFS文件系统的
ps:本来想写详细一点的,但是查资料的时候发现一个网址点击打开链接写得很好,就偷懒啦~不过命令只要记基础的就好啦,其他可以man嘛
最后,感谢慕课网的视频教程。