Linux达人养成计划一

来源:互联网 发布:道路车流量预测软件 编辑:程序博客网 时间:2024/06/04 18:10
一、命令基本格式
[root@localhost~]#
root: 当前登陆用户名
localhost 主机名
~ 当前所在的目录(家目录)
# 超级用户的提示符
$ 普通用户的提示符$
命令格式
命令 [选项]  [参数]
注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起,简化选项与完整选项-a等于--all

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

-rw-r--r--
文件类型(-文件 d目录 l软连接文件)
rw- r--r--
u所有者 g所有组o其他人
r读 w写x执行

二、文件处理命令
1、目录处理命令
建立目录:mkdir
mkdir -p [目录名]
-p 递归创建
命令英文原义:make directories
切换所在目录:cd
cd [目录]
简化操作:
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
命令英文原义:change directory
查询所在目录位置:pwd
pwd
命令英文原义:print working directory
删除空目录:rmdir
rmdir [目录名]
命令英文原义:remove empty directory
删除文件或目录:rm
rm -rf [文件或目录]
命令英文原义:remove
选项:
-r 删除目录
-f 强制
复制命令:cp
cp [选项] [原文件或目录] [目标目录]
命令英文原义:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
剪切命令:mv
mv [原文件或目录] [目标目录]
命令英文原意:move

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

3、链接命令
链接命令:ln
ln -s [原文件][目标文件]
命令英文原意:link
功能描述:生成链接文件
选项:
-s 创建软连接
硬链接的特征:
a、拥有相同的i节点和存储的block块,可以看作是同一个文件
b、可通过i节点识别
c、不能跨分区
d、不能针对目录使用
软连接的特征:
a、类似windows快捷方式
b、软连接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
c、lrwxrwxrwx l软连接
软链接文件权限都为rwxrwxrwx
d、修改任意文件,另一个都改变
e、删除原文件,软链接不能使用

三、文件搜索命令
1、文件搜索命令locate
locate 命令格式
locate 文件名
在后台数据库中按文件名搜索,搜索速度快

/var/lib/mlocate
#locate命令所搜索的后台数据库

updatedb
#更新数据库

2、命令搜索命令whereis与which
搜索命令的命令 whereis
whereis 命令名
#搜索命令所在的路径及帮助文档所在的位置
选项:
-b: 只查找可执行文件
-m: 只查找帮助文件

搜索命令的命令 which
which 文件名
#搜索命令所在路径及别名

3、文件搜索命令find
find [搜索范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
* 匹配任意内容
匹配任意一个字符
[] 匹配任意一个中括号的字符
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
#查找文件大小是25kb的文件
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件

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 -exec ls -lh {} \;
#查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
#-exec/-ok 命令 {}\;对搜索结果执行操作

4、字符串搜索命令grep
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
选项:
-iname 忽略大小写
-v 排除指定字符串


5、find命令与grep命令的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
grep命令:在文件中搜索符合条件的字符串,如果需要匹配,则使用正则表达式进行匹配,正则表达式是包含匹配

四、帮助命令
1、帮助命令man
man 命令
#获取指定命令的帮助

man ls
#查看ls的帮助

man -f 命令
相当于 whatis
例:
man -5 passwd
man -4 null
man -8 ifconfig
man的级别
1: 查看命令的帮助
2: 查看可被内核调用的函数的帮助
3: 查看函数和函数库的帮助
4: 查看特殊文件的帮助(主要是/dev目录下的文件)
5: 查看配置文件的帮助
6: 查看游戏的帮助
7: 查看其他杂项的帮助
8: 查看系统管理员可用命令的帮助
9: 查看和内核相关文件的帮助
man -k 命令
#查看和命令相关的所有的帮助
相当于
apropos 命令
例如
apropos passwd

2、其他帮助命令
选项帮助
命令 --help
#获取命令选项的帮助
例如:ls --help

shell内部命令帮助
help shell内部命令
#获取shell内部命令的帮助
例如:
whereis cd
#确定是否是shell内部命令
help cd
#获取内部帮助命令
详细命令帮助info
info 命令
回车: 进入子帮助页面(带有*号标记)
u: 进入上层页面
n: 进入下一个帮助小节
p: 进入上一个帮助小节
q: 退出

五、压缩与解压缩命令
常用的压缩格式:.zip .gz .bz2
zip格式压缩
zip 压缩文件名  源文件
#压缩文件 
zip  -r  压缩文件名  源目录
#压缩目录

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

.gz格式压缩
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
例如: gzip -c cangls > cangls.gz
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录

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

.bz2格式压缩
bzip 源文件 
#压缩为.bz2格式,不保留源文件
bzip -k 源文件
#压缩之后保留源文件
注意:bzip命令不能压缩目录

.bz2格式解压缩
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件 
#解压缩文件,-k保留压缩文件


常用的压缩格式:.tar.gz.tar.bz2
打包命令tar
tar -cvf 打包文件名 源文件
选项:
-c: 打包 
-v: 显示过程
-f: 指定打包后文件名
例如:
tar -cvf longzls.tar longzls

解打包命令
tar -xvf 打包文件
选项:
-x:解打包
例如:
tar -xvf longzls.tar

.tar.gz压缩格式
tar -zcvf 压缩包名 .tar.gz 源文件 
选项:
-z: 压缩为.tar.gz格式
tar -zxvf 压缩包名 .tar.gz
选项:
-x: 解压缩.tar.gz格式

.tar.bz压缩格式
tar -jcvf 压缩包名 .tar.bz2 源文件 
选项:
-j: 压缩为.tar.bz2格式
tar -jxvf 压缩包名 .tar.bz2
选项:
-x: 解压缩.tar.bz2格式


六、关机和重启命令
1、shutdown命令
shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h: 关机
-r:重启
例如:
shutdown -r 05:30 &
2、其他关机命令
halt
poweroff
init 0
3、其他重启命令
reboot
init 6
4、系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 为分配
5 图形界面
6 重启
cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault:

runlevel
#查询系统运行级别

logout
#退出登陆命令

七、其他命令
1、挂载命令
mount
#查询系统中已经挂载的设备
mount -a
#依据配置文件/etc/fstab的内容,自动挂载

mount [-t 文件系统][-o特殊选项] 设备文件名 挂载点
选项:
-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-o特殊选项:可以指定挂载的额外选项

挂载光盘
mkdir/mnt/cdrom/
#建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/
#挂载光盘
mount /dev/sr0 /mnt/cdrom/
卸载命令
umount 设备文件名或者挂载点
umount /mnt/cdrom/

挂载优盘
fdisk -l
#查看优盘设备的文件名
mount -t vfat /dev/sdb1 /mnt/usb/
注意Linux默认不支持NTFS文件系统

2、用户登录查看和用户交互命令
查看登陆用户信息
w 用户名
命令输出:
USRER: 登陆用户名;
TTY: 登陆终端;
FROM: 从哪个IP地址登陆;
LOGIN@: 登陆时间;
IDLE: 用户闲置时间;
JCPU: 指的是和该终端连接的所有进程占用时间。这个时间里并不包括去后台作业的时间,但却包括当前正在运行的后台作业所占用的时间
PCPU: 是指当前进程所占用的时间;
WHAT: 当前正在运行的命令
who 用户名
命令输出:
用户名
登陆终端
登陆时间(登陆来源IP地址)
last
last命令默认读取的是/var/log/wtemp文件数据
命令输出:
用户名
登陆终端
登陆IP
登陆时间
退出时间(在线时间)

lastlog
lastlog命令默认读取的是/var/log/lastlog文件数据
命令输出:
用户名
登陆终端
登陆IP
登陆时间
最后一次登陆时间
0 0
原创粉丝点击