Linux的命令格式
命令提示符:
[root@localhost ~]#
root当前登录用户
localhost主机名
~当前所在位置(家目录)
#超级用户的提示符
$普通用户的提示符
命令格式
命令[选项][参数]
当有多个选项时,可以写在一起
简化选项与完整选项
-a 等于-all
查看文件目录
ls[选项][文件或目录]
选项:
-a显示有所的文件,包括隐藏文件
-l显示详细信息
-d查看目录属性
-h人性化显示文件大小
-i显示inode
(ls -l 等于 ll)
文件显示:
-rw-r--r--
- 文件类型(- 文件 d 目录 l 软连接文件)
rw- r-- r--(三个一组,代表一个用户权限)
u所有者 g所属组 o其他人
r读 w写 x执行
Linux的目录处理命令
清屏快捷键 Crtl+L
建立目录
mkdir -p [目录名]
-p 递归创建
切换所在目录
cd [目录]
简化操作
cd ~进入当前用户的家目录
cd进入当前用户的家目录(与cd ~一样)
cd -进入上次目录
cd ..进入上一级目录
cd .进入当前目录
查询所在目录位置
pwd
删除空目录
rmdir [目录]
删除文件或目录
rm -rf [文件或目录](会询问是够删除)
选项:
-r删除目录
-f强制(不询问,直接全部删除)
复制命令
cp [选项][原文件或目录][目标目录]
选项:
-r复制目录
-p连带文件属性复制
-d若源文件是链接文件,则复制链接属性
-a相当于 -pdr
剪切或改名命令
mv [原文件或目录][目标目录]
linux常用目录的作用
/根目录
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
根目录下的bin和sbin保存root用户执行的命令。
usr目录下的bin和sbin保存普通用户执行的命令。
/bin命令保存目录(普通用户就可以读取的命令)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户的家目录
/lib系统库保存目录
/mnt系统挂载目录
/media挂载目录
/root超级用户的家目录
/tmp临时目录
/sbin命令保存目录(超级用户才能使用的目录)
/proc直接写入内存的
/sys
(proc和sys目录不能直接操作,这两个目录保存的是内存的过载点。)
/usr系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/系统命令(超级用户)
/var系统相关文档内容
Linux链接命令
链接命令
ln -s [原文件][目标文件]
功能描述:生成链接文件
选项:
-s 创建软连接(不要-s为创建硬链接)
硬链接特征:
拥有相同的i节点和存储block块,可以看做是同一个文件
可以通过i节点识别
不能跨分区
不能针对目录使用
软链接特征:
类似Windows快捷方式
软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
lrwxrwxrwx l软链接
软链接文件权限都为rwxrwxrwx
修改任意文件,另一个都改变
删除原文件,软链接不能使用
创建软链接必须使用绝对路径
Linux中文件搜索命令
文件搜索命令locate(只能按文件名搜索)
locate 文件名
#在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后台数据库
updatedb
#更新数据库
命令搜索命令whereis与which
whereis 命令名
#搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文件
which 文件名
#搜索命令所在路径及别名
文件搜索命令find
find [搜索范围][搜索条件]
#搜索条件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
Linux中的通配符
*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
find /root -iname install.log
#不区分大小写
find /root -user root
#按照所有者搜索
find /root -nouser
#查找没有所有者的文件
find /var/log/ -mtime +10
#查找10天前修改的文件
-1010天内修改的文件
1010天前当天修改的文件
+1010天前修改的文件
atime文件访问时间
ctime改变文件属性的时间
mtime修改文件内容的时间
find . -size 25k
#查找文件大小是25kb的文件
-25k小于25kb的文件
25k等于25kb的文件
+25k大于25kb的文件
(查找千(kb)字节的文件是小写k,查找兆(mb)字节的文件是大写的M)
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 -50k -exes ls -lh {} \;
#查找/etc/目录下,大于20kb并且小于50kb的文件,并显示详细信息
#-exec/-ok命令{} \; 对搜索结果执行操作
字符串搜索命令grep
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
选项:
-i忽略大小写
-v排除指定字符串
find命令与grep命令的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
Linux中帮助命令
帮助命令man
man 命令
#获取指定命令的帮助
man ls
#查看ls的帮助
man -f 命令(相当于whatis 命令)
#查看命令拥有哪个级别的帮助
man的级别
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
9:查看和内核相关文件的帮助
man -k 命令(相当于apropos 命令)
#查看和命令相关的所有帮助
其他帮助命令
选项帮助
命令 --help
#获取命令选项的帮助
help shell内部命令
#获取shell内部命令的帮助
详细命令帮助info
info命令(形成一个大型的所有命令的帮助文档,不推荐使用)
-回车:进入子帮助页面(带有*号标记)
-u:进入上层页面
-n:进入下一个帮助小节
-p:进入上一个帮助小节
-q:退出
压缩与解压缩命令
常用压缩格式: .zip .gz .bz2
常用压缩格式: .tar.gz .tar.bz2
.zip格式压缩
zip 压缩文件名 源文件
#压缩文件
zip -r 压缩文件名 源目录
#压缩目录
unzip 压缩文件
#解压缩.zip文件
.gz格式压缩
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件
#解压缩文件
gunzip 压缩文件
#解压缩文件
.bz2格式压缩
bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩之后保留源文件
(注意:bzip2命令不能压缩目录)
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件
#解压缩,-k保留压缩文件
.tar.gz格式压缩
tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
解打包命令:
tar -xvf 打包文件名
选项:
-x:解打包
例如:
tar -xvf longzls.tar
以上.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
其实也可以直接压缩为.tar.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩.tar.gz格式
.tar.bz2格式压缩
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z:压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x:解压缩.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2 -C /tmp/
#解压到指定目录tmp下(注意:是大写的C)
Linux中的关机和重启命令
shutdown命令
[root@localhost ~]# shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
其他关机命令(不推荐使用)
[root@localhost ~]# halt
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
其他重启命令
[root@localhost ~]# reboot(可使用)
[root@localhost ~]# init 6(不推荐使用)
系统运行级别
0关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图形界面
6重启
[root@localhost ~]# cat/etc/inittab
#修改系统默认运行级别
id:3:initdefault:
(注意:对于初学者只能写3或者 5)
[root@localhost ~]# runlevel
#查询系统运行级别
退出登录命令
[root@localhost ~]# logout
(注意:如果不正确退出,会造成服务器死机,需要重启,会丢失大量数据)
Linux常用命令
挂载命令
[root@localhost ~]# mount
#查询系统中已经挂载的设备
[root@localhost ~]# mount -a
#依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式:
[root@localhost ~]# mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统内型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
[root@localhost ~]# mkdir/mnt/cdrom/
#建立挂载点
[root@localhost ~]# monut -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘
也可简写为:[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
(cdrom是sr0的软链接,建议写为sr0)
卸载光盘命令:
[root@localhost ~]# umount 设备文件名或挂载点
#[root@localhost ~]# unount /mnt/cdrom
挂载U盘
[root@localhost ~]# fdisk -l
#查看U盘设备
[root@localhost ~]# mount -t vfat /dev/sdb1 /mut/usb/
注意:Linux默认是不支持NTFS文件系统的
用户登录查看和用户交互命令
查看用户登录信息:
w(可看到详细信息)
who(只能看到用户名、登录终端、登录时间)
last(可看到所有登录记录)
last命令默认是读取/var/log/wtmp文件数据
命令输出
-用户名
-登录终端
-登录IP
-登录时间
-退出时间(在线时间)
lastlog
lastlog命令默认是读取/var/log/lastlog文件内容
命令输出
-用户名
-登录终端
-登录IP
-最后一次登录时间
版权声明:本文为博主原创文章,转载请注明出处。