1.命令提示符
[root@localhost ~]#
root 当前登录用户
localhost
~
#
$
2.命令格式
命令 [选项] [参数]
个别命令使用不遵循此格式
当多个选项时,可以写在一起,简化选项与完整选项 -a 等于 --all
查询目录中内容:ls
ls [选项] [文件或目录]
选项:
-a
-l
-d 显示目录属性
-h 人性化显示文件大小
-i
常用:ls -al
-rw-r--r--.
- 文件类型(- 文件 d 目录
rw-
u所有者
r读 w写
"."代表ACL权限
“5”:引用计数
'root':文件所有者
'root':文件所属组
'1207':文件大小(字节) -h 人能看懂
.开头文件是隐藏文件(系统文件)
ll = ls -l
3.文件处理类型
目录处理命令
建立目录:mkdir
mkdir -p [目录名]
-p
mkdir
切换所在目录:cd
cd [目录]
常用:
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
相对路径:参照当前所在目录,进行查找
cd ../usr/local
绝对路径:从根目录开始指定,一级一级递归查询。
cd /etc/
没有以/(根目录)开头的就是相对路径,否则是绝对路径。
Tab补全
查询所在目录位置:pwd (print working directory)
删除空目录:rmdir(remove empty directoies)
rmdir [目录名]
删除文件或目录:rm (remove)删了就没有
rm -rf [文件或目录]
-r:删除目录
-f:强制
rm -rf /tmp/* 删除tmp文件夹下的文件
rm -rf /tmp
复制命令:cp
cp [选项] [原文件或目录] [目标目录]
选项:
-r
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
cp -a 所有的内容都一样
剪切或改名命令:mv(move)
mv [原文件或目录] [目标目录]
mv abc cde
4.常用目录的作用
根目录下的bin(任何用户可以执行)和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
/media(挂光盘)
/proc和sys目录不能直接操作,这两个目录保存的是内存的过载点。(内存的盘符)
在home和tmp目录随便放内容
5.链接命令:ln (link)
ln -s [原文件] [目标文件]
生成链接文件
选项:-s 创建软链接
ls -i 查询i节点
文件搜索命令:locate(速度快)
locate 文件名(只能文件名)
在后台数据库按文件名搜索
/var/lib/mlocate
locate命令所搜索的后台数据库
updatedb(每天自动更新一次)
更新数据库
命令搜索命令whereis与which(和上一个使用一样的/etc/updatedb.conf)
whereis 命令名
搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文件
which 命令名
搜索命令所在路径及别名
搜索不到cd命令,那是shell内置命令
PATH环境变量:定义的是系统搜索命令的路径
文件搜索命令:find(非常强大)
find [搜索范围] [搜索条件]
find / -name install.log(精确查询)
避免大范围搜索,会非常耗费系统资源
find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
Linux中的通配符:
*
?
[]
find /root -name "install.log*"
find /root -iname install.log:不区分大小写
find /root -user root:按照所有者搜索
find /root -nouser:查找没有所有者的文件(1.内核产生的文件是没有所有者,2.从win里传过来的文件)
find /var/log/ -mtime +10
查找10天前修改的文件
-10:10天内修改文件
10:10天当天修改的文件
+10:10天前修改的文件
atime: 文件访问时间
ctime:改变文件属性
mtime:修改文件内容
find . -size 25k
查找文件大小为25k的文件
+(大于)
find . -inum 262422
查找i节点是262422的文件
find /etc -size +20k -a -size -50k
-a and
-o or
find /etc -size +20k -a -size -50k
并显示详细信息
#-exec/-ok
字符串搜索命令:grep
grep [选项] 字符串 文件名
选项 :-v 排除指定字符串
7.帮助命令
按下N键可以下移,Shift+N上移
LS(1)
man -f
man
whereis
查看命令相关的所有帮助
man -k
其他帮助命令
命令
shell内部命令帮助
help
确定是否是shell内部命令
whereis cd(没有找到文件,就是内部)
获取内部命令帮助
help
详细命令帮助:info
info 命令名
.zip格式压缩
zip 压缩文件名
zip -r
.zip格式解压缩
unzip 压缩文件
.gz格式压缩
gzip 源文件
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
压缩为.gz格式,源文件保留
gzip -r 目录
压缩目录下所有的子文件,但不能压缩目录。
.gz格式解压缩
gzip -d 压缩文件
gunzip 压缩文件
.bz2格式压缩(不能压缩目录)
bzip2 源文件:源文件会消失
bzip2 -k 源文件:源文件不会消失
.bz2格式解压缩
bzip2 -d 压缩文件
bunzip2 压缩文件
.tar.gz格式压缩
打包命令tar
tar -cvf 打包文件名 源文件
选项:
gzip jp.tar==>jp.tar.gz(先打包再压缩)
解打包命令
tar -xvf 打包文件名
选项:
.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格式
-C /tmp/
tar -ztvf
测试压缩文件(查看里面的内容,但是不解压)
9.关机与重启命令(对待服务器)
shutdown [选项] 时间(now)
选项:
shutdown -r 05:30 &(该命令在后台执行)
half、poweroff、init 0 (不安全关机还是用shutdown)
reboot(比较安全) == init 6
X是图形界面
cat
runlevel:查看系统运行级别
退出登录命令:logout
10.挂载命令
光盘挂在后才能使用,分配盘符
人为命令分配盘符
查询与自动挂载
mount:查询系统中已经挂载的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
光盘和U盘不要自动挂载,系统会自动挂了(如果没有U盘)
mount
文件系统:格式化要做的事情,ext4
iso9660:光盘的文件系统
特殊选项:
挂载光盘
mkdir
mount
mount
卸载命令
umount 设备文件名或挂载点
umount
用完一定要卸载
挂载U盘(不支持NTFS文件系统的)
fdisk -l
mount -t vfat
支持NTFS(1.重新编译Linux内核
基本没有考虑NTFS(采用网络传输)
查看登陆用户信息
w
who 用户名
查询当前登录和过去登陆的用户信息
last
默认读取/var/log/wtmp文件数据
查看所有用户的最后一次登录时间
lastlog
默认读取/var/log/lastlog文件内容