1.fedora、redhat、Centos、 suse、ubuntu都是常见的linux
2./分区、swap分区、/boot分区都是linux的必须分区
3./dev/sda5在linux中代表第一块硬盘的第五个分区
Linux常用命令
Linux文件的命名规则
A.除了/之外,所有的字符都合法,但有些字符最好不用,如空格符、制表符、退格符和字符@ # $ & ( ) -等;
B.避免使用.作为普通文件名的第一个字符;
C.大小写敏感,严格区分大小写(包括文件命名、命令、命令选项、用户名等)
Linux命令格式
命令格式 :命令-选项参数(操作对象)
例 :ls-la/etc
说明:1)当有多个选项时,可以写在一起。
2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录。
3)个别命令不遵循此格式
linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/sbin 命令保存目录(超级用户才能使用的目录)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/root 超级用户的家目录
/home 普通用户的家目录
/mnt 挂载目录
/media 挂载目录
/tmp 临时目录
/proc 直接写入内存的
/usr 系统软件资源目录
/var 系统相关文档内容
/var/log/ 系统日志位置
一、文件处理命令
1)命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
功能描述:显示目录文件
语法:ls选项文件或目录
-a显示所有文件,包括隐藏文件
-l详细信息显示
-d查看目录属性,不显示目录下内容-ld
-h文件大小显示为常见大小单位-lh
ls -l
-rw-------1 root root 1190 08-10 23:37 aa.txt
第一项:权限位
第二项:引用计数(文件:硬链接数;目录:目录下的目录个数)
第三项:所有者属主
第四项:所属组属组
第五项:文件大小(默认byte)
第六项最后一次修改时间
第七项文件名
2)命令名称:cd
命令英文原意:
命令所在路径:shell内置命令
功能描述:切换目录
语法:cd 目录
cd~ 进入当前用户的家目录/root/home/aa/
cd- 进入上次目录
cd.. 进入上一级目录
cd. 进入当前目录
3)命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
功能描述:显示当前目录
4)命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
功能描述:创建新目录
语法:mkdir -p目录名
-v显示创建过程
-p递归创建
5)命令名称:tree
命令所在路径:/usr/bin/tree
功能描述:显示目录树
语法:tree目录
6)命令名称:touch
命令所在路径:/bin/touch
功能描述:创建空文件
语法:touch 文件名
7)命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
功能描述:复制文件或目录
语法:cp 源文件或目录目标目录
-r 复制目录
-p 保留文件属性
-a=-rp
8)命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
功能描述:剪切文件、改名
语法:mv源文件或目录目标目录
9)命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
功能描述:删除文件
语法:rm 文件或目录
-r 删除目录
-f 强制执行
10)命令名称:cat
命令所在路径:/bin/cat
功能描述:显示文件内容
语法:cat文件名
注:文件超过一页内容后只能显示最后一页的内容
11)命令名称:more
命令所在路径:/bin/more
功能描述:分页显示文件内容
语法:more文件名
(空格)或f翻页
(Enter)换行
q或Q退出
head –n 显示文件前n行
tail -n 显示文件最后n行
tail -f 实时监控文件尾部变化
12)命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
功能描述:生成链接文件
语法:ln -s 源文件目标文件
-s 创建软链接
ln 源文件目标文件
I 节点文件 和 目录的唯一标示号
ls-i
二、权限管理命令:
1权限位
- rw- r-- r-- 1 root root 08-11 01:45 aa.txt 644
权限位是十位
第一位:代表文件类型
- 普通文件
d 目录文件
l 链接文件
b 块设备文件
权限 读 写 执行 读 写 执行 读 写 执行
字符 r w x r w x r w x
4 2 1 4 2 1 4 2 1
分配 文件所有者(u) 文件所属组(g) 其他用户(o)
7 7 7
r 读 4
w 写 2
x 执行 1
例子:- rw- r-- r-- 数字表示是多少?644
1)命令名称:chmod
命令英文原意:change the permissions mode of afile
命令所在路径:/bin/chmod
功能描述:修改文件的权限
例:
chmod u+x aa 给aa文件的所有者添加x权限
chmod g+w,o+w aa给aa文件的所属组和其他人添加w权限
chmod u=rwx aa 给aa文件的所有者赋予rwx权限
chmod 644 aa 修改aa文件的权限为755,对应为rw-r--r--
2)命令名称:chown
命令英文原意:change fileownership
命令所在路径:/bin/chown
功能描述:修改文件或目录的所有者、所属组
例:chown user1 aa 将aa文件的所有者修改为user1用户
chown user1:user1 aa 将aa文件的所有者修改为user1用户并且所属组修改为user1组
chown :user1 aa 将aa文件的所属组修改为user1组
useradd 用户名 添加用户
groupadd 组名 添加组
3)命令名称:chgrp
命令英文原意:changefile group ownership
命令所在路径:/bin/chgrp
功能描述:改变文件或目录的所属组
语法:chgrp 用户组 文件或目录
例:chgrp adm file1
改变文件file1的所属组为adm
4)命令名称:umask
功能描述:显示和设置默认掩码值
777
-022
--------------
755
就是创建文件的默认权限
666
-022
实验:
在不修改umask值得情况下,用root用户分别创建一个文件和一个目录,观察其权限。
总结:Linux的安全机制,不给新建文件x权限。
三、查找命令
1)命令名称:which
命令所在路径:/usr/bin/which
功能描述:查看命令文件位置和命令可能出现的别名
2)命令名称:whereis
功能描述:查询命令所在位置,以及帮助文件的位置
3)命令名称:find
命令所在路径:/usr/bin/find
功能描述:搜索系统中的符合条件的文件
-name根据文件名查找
通配符
* 任意多个字符
? 1个字符
[] 指范围值,外侧加引号
例:find /va r–name “*.log”
find ./ -name “[1-3].txt”
-size根据大小查找
单位是block数据块一块是512字节
1M -> 1024k -> 2048块(1块是0.5k也就是512字节)
100M -> 102400k -> 204800块
例find /etc -size -10k查找小于10k的文件
find /etc -size +2M查找大于2M的文件
注意+-号,如果没有,是精确这么大,通常都会带上+或-号,表示一个范围。
-user 根据所有者查找
例find /home -user jack
在/home中,查找所有jack用户的文件(先删除用户文件再删除用户)
注意,在系统中需要存在此用户,否则报错
-type根据文件类型查找
例:-type f二进制文件(普通文件)
-type l软链接文件
-type d目录
-逻辑连接符:
-a (and逻辑与) -o (or逻辑或)
例:find /etc -size +1k -a -size -10k
在etc目录下查找大于1k并且小于10k的文件
-命令执行连接符(对查找到的文件,进一步处理)
find...-exec命令{}\;
{}表示find查询的结果集
\是转义符,不使用命令别名,直接使用命令本身
;分号是表示语句的结束
注意:固定格式,只能这样写。注意中间的空格。
转义符的作用是什么?
在linux中有一个别名机制,如rm删除文件,执行的却是rm -i(用which
rm可以查看命令别名),使用rm删除文件前会提示,就是因为rm -i这个参数。如果想使用命令原意,可以在加\转义,
如:\rmtest.txt则不会提示,直接删除
测试:
找到文件后查看详情
find /etc -name inittab -exec ls -l{}\;
find /etc -name “init*”-a -type f -exec ls -l {} \;
>>>
通过-type f过滤掉目录,只列出文件,否则ls会列出很多文件
找到testfile后,直接删除
find /test -name testfile -exec rm {}\;
找samlee用户的所有文件并删除
find /home -user samlee -exec rm –r{}\;
rm –r连带目录一起删除。报错原因:-exec不适合大量传输,速率慢,导致。
找samlee用户的所有文件并删除,删除前会一个提示确认
find /home -user samlee -ok rm -r {} \;
-根据i节点查找
-inumi节点号
有一些文件的硬链接数量很多,有相同的i节点,查找其中一个文件的i节点号,一次性删除
find ./ -inum 2310630 -exec rm {} \;
4)grep“字符串”文件名
命令名称:grep
命令所在路径:/bin/grep
功能描述:在文件内查找符合条件的字串行
grep-i“root”/etc/passwd
-v反向选择
-i忽略大小写
-o统计有几个关键字|wc -l
find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配。通配符是完全匹配。
grep:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配
注意事项:
尽量不要在根目录/中查找,查找得慢,会占用太多服务器资源
如果需要在服务器中全盘查找,可以写一条计划任务在凌晨执行(计划任务后面讲)
查找范围越小越好,匹配条件,越精准越好
5)管道符
命令1|命令2将命令1的标准输出作为命令2的标准输入
例:ls-l/etc|more分屏显示ls内容
四、帮助命令
1)man命令名查看命令的帮助
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
2)命令--help查看命令的常见选项
命令--help
help命令
五、压缩和解压缩
.zip.gz.bz2linux可以识别的常见压缩格式
.tar.gz.tar.bz2常见的压缩和打包格式
(1)压缩&解压缩
zip
压缩格式:zip压缩文件(生成)源文件
解压格式:unzip压缩包名
-r压缩目录
(2)打包压缩&解包加压缩
tar-cvf压缩后的文件名源文件名
-z 压缩成 .tar.gz格式
-j 压缩成.tar.bz2格式
-c 压缩
-v 显示压缩过程
-f 指定压缩包名
tar-xvf 压缩包名
-x 解压缩
tar-tvf 压缩包名
-t 只查看,不解压
tar-xvf 压缩包名-C目录
-C 指定解压目录
六、网络命令
1)ping测试网络连通性
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户Ctrl +c 强制终止
ping -c 次数ip探测网络通畅
2)ifconfig查询本机网络信息
命令名称:ifconfig
命令英文原意:interfaceconfigure
命令所在路径:/sbin/ifconfig
执行权限:root
七、关闭和重启命令
1)关机
shutdown -h now 没有特殊情况,使用此命令
halt
init 0
2)重启
shutdown -r now
命令名称:shutdown
命令所在路径:/sbin/shutdown
执行权限:root
reboot
命令名称:reboot
命令所在路径:/sbin/reboot
执行权限:root
八、挂载命令
linux所有存储设备都必须挂载使用,包括硬盘
命令名称:mount
命令所在路径:/bin/mount
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一分区/dev/sdb7
/dev/cdrom 光盘
/dev/sr0 光盘 centos6.x
常用挂载点
/mnt
/media
/cdrom
挂载格式:
mount 设备描述文件挂载点(已经存在空目录)
mount /dev/cdrom/mnt/cdrom
光盘卸载:
umount /dev/cdrom
umount /mnt/cdrom强调:退出挂载目录,才能卸载
fdisk -l查看当前系统下的存储设备
df –h查看存储设备挂载信息
mount -t vfat /dev/sdb1 /mnt/usb
fat32格式的U盘挂载方式
Shell使用小技巧:
1)补齐功能
补齐功能允许用户输入命令名或文件名起始的若干个字母后,按Tab键补齐命令名或文件名。
2)命令历史
命令历史允许用户浏览先前输入的命令并重新
调用它们,用history命令可以显示命令列表,按方向键↑和↓可查找以前执行过的命令。
!命令前缀
3)命令别名定义:
范例:alias copy=cp
alias dirrm= ‘rm -rf ’
.bashrc永久生效(家)
查看别名信息:alias
删除别名:unalias copy
服务器管理规范:
越是安全等级要求高的服务器,越是严格限制用户等级,不能所有人都是root,远程服务器不能关机+重启。
服务器不允许在负载高峰执行高负载命令。例如杀毒、大数据压缩解压缩,复制,全盘搜索。