4.1.1 命令格式与目录处理命令ls
命令格式:
命令 [-选项] [参数]
例子:ls -la /etc
简化选项与完全选项
4.1.2 目录处理命令
ls list 命令路径:/bin/ls
以点开头的文件,隐藏文件,保护系统文件!
-a all 隐藏文件的查询
-l long 长格式显示
-h human 人性化显示
-d direct 查看某个目录的详细信息
-iiNode每个文件的唯一标识
时间文件最后修改时间 文件名
-rw 文件类型
- 二进制文件 d 目录 l 软连接
u g o
u: 所有者
g:所属组
o:其他人
r读 w写 x执行·
-rw-r--r--
其他的目录处理命令:
mkdir make directories mkdir /tmp/目录名 mkdir /tmp/目录名/子目录 (无法创建) 解决方案
mkdir -p /tmp/目录名/子目录 递归创建
mkdir 可以同时创建多个目录
cd 切换目录
cd /tmp cd .当前目录 cd .. 回到上一级目录
获得完整的目录名称
pwd print working directory
显示当前目录的绝对路径
rmdir remove empty directories 命令的所在路径:/bin/rmdir
删除空目录
只能删除空目录
cp copy 命令的所在路径:/bin/cp
cp -rp [原文件或目录][目标目录] -r 复制目录 -p 保留文件属性
复制文件或目录 可以复制多个文件
复制的同时改名字:cp -r /tmp/目录一 /tmp/目录二
mv move 剪切 命令所在路径:/bin/mv
mv /tmp/目录一 /root
剪切的同时也可以改名字
剪切可以同时剪切多个文件到同一个目标目录
当前目录改名字 mv 改名的目录 改的名字
rm 删除文件 remove
rm -rf [文件或目录]
-r 删除目录recursive递归的意思 -f 强制执行
Linux中没有回收站这个概念;
删除的习惯流程:1、删除任何文件之前做好相应的备份 2、
4.1.3 文件处理命令
常用的 touch 创建文件 touch 加上绝对路径 如果带空格的文件时,可以加上双引号“” 不建议使用带空格的命名,给以后的操作带来不便 以后的操作都需要加上“”
创建目录用mkdir 创建文件则用touch
显示内容的命令:浏览文件内容,最常用的命令
cat 浏览文件内容 concatenate files and print on the standard output
-n 显示行号 number
把cat倒着写tac则是反向列示内容
tac 显示内容(反向显示)不支持-n参数选项
cat不太适合于浏览比较长的文件
如果文件比较长时,可以使用more进行查看,
进入more浏览模式时,可以安空格或者f一页一页的往下翻,回车换行 q 退出
less命令和more相似
可以向上翻页 安pageup进行操作
安向上的箭头是一行一行向上翻
按/ 输入搜索单词 安n可以接着向下找,n表示next
全文浏览的命令时用,如果想看文件的前几行可以用head 命令 head -n 7 文件 文件的前七行 默认是10行
如果想看最后几行 可以用tail 和head 对应 加上-f 动态显示文件末尾内容
4.1.4 链接命令
ln 生成连接文件 link ln -s [原文件][目标文件]
ln -s /etc/issue /tmp/issue.soft
ln /etc/issue /tmp/issue.hard
软连接:类似windows快捷方式
lrwxrwxrwx 所有的软连接的权限都一样;对软连接的权限不会影响原文件的权限;文件很小;有箭头指向原文件
便于管理
硬链接:相当于 cp -p 最大不同是,可以同步更新;
删除原文件后:软链接会无法定位到原文件;而硬链接文件依然可以访问;
怎么判断硬链接ls -i 原文件 硬链接 软链接文件
硬链接,一个i节点对应多个文件;
硬链接的应用场景同步文件的更新时;也可以相当备份文件;
硬链接不能跨分区;ln /tmp/issue /boot/issue.hard(错误的)
软链接是可以的;
硬链接不可以针对目录设置,不允许硬链接指向目录;软链接是可以的;
4.2.1 权限管理命令
chmod change the permissions mode of a file
一个文件权限的更改只有所有者和root可以进行更改;
chmod [{ugao}{+-=}{rwx}] [文件或目录] 可以用户,所属组,其他用户同时更改权限
[mode=421][文件或目录]
r=4 w=2 x=1 rwxrw-r-- 7 6 4
chmod 640 文件名
chmod -R 递归修改 把文件目录及目录下的所有文件的权限都改变
功能描述:改变文件或目录的权限
相对于file文件
r:查看文件的内容 cat/more/head/tail/less
w:vim
x:执行权限 script 或command
相对于directory目录
r:ls
w:touch/mkdir/rmdir/rm
x:cd
删除一个文件前提条件是对这个文件所在的目录有写权限;
4.2.2 其他权限管理命令
chown change file ownership 更改文件或目录的所有者
chown [用户][文件或目录]
只有管理员root有权限
chown 用户名 文件名
文件的所属组也可以改变
chgrp change file group ownership
chgrp 所属组 文件名
作用:给组的成员共享权限
在创建一个文件时,文件的所有者就是文件的创建者,文件的所属组就是这个文件的创建者的缺省组
umask the user file-creation mask 显示、设置文件的缺省权限
umask [-S]
-S 以rwx形式显示新建文件缺省权限
在Linux中创建的文件都会把文件的可执行权限去掉
直接执行umask会显示默认权限的反码 0 022 ----w--w- 777-022=755 rwxr-xr-x
设置缺省权限 改变缺省权限值,首先要把缺省权限取反,然后进行设置; umask 022
4.3.1 文件搜索命令 find
尽量少用该命令,前期做系统目录规划一定要合理,清晰
find [搜索的范围] [匹配条件]
功能描述: 文件搜索
根据文件名进行查找
find /etc -name init 在目录/etc中查找文件init 精准搜索
find /etc -name *init* 模糊搜索 *可以匹配多个任意字符 ?可以匹配单个字符 完全区分大小写
find /etc -iname init 不区分大小写
不要再服务器的高峰期使用find命令
搜索的条件越精准越好
根据文件大小进行查找
find /etc -size + - 大于,小于,等于 单位为数据块 512字节 0.5k 1k=两数据块
find /etc -size +204800
根据所有者进行查找
find /home -user 所有者 -group
根据时间属性进行查找
根据改变进行查找 -amin -cmin -mmin access访问时间change文件属性 modify文件内容
find /etc -cmin -5 在etc 目录下5分钟内改变文件属性的文件
做连接的搜索命令
find /etc -size +1000 -a -size -2000 单位为数据块 Linux中一个数据块为:512字节 0.5k
-a 两个条件都满足 -o 两个条件满足一个即可
and or
根据文件类型查找
-type f 文件 d 目录 l 软连接
-inum 根据i节点查找
对找到的结果进行执行相应的操作
find /etc -name inittab -exec ls -l {} \;
-exec/-ok {} \; 命令 对结果执行操作
-exec与-ok最大的区别就是存在一个询问的环节
根据i节点进行查找文件
find -name -iname *? -size + - -user -group -amin -cmin -mmin -type f d l -inum
-a -o -exec -ok {}\;
以节点方式进行查找,可以找到任何一个文件的硬链接文件;
当一个文件或目录的名字比较特殊时,可以使用i节点值进行删除
4.3.2 其他文件搜索命令
locate 文件名 功能描述:在文件资料库中查找文件 类似于windows中的everything
locate init 速度比较快
locate locate
当新建一个文件时,需要资料库的更新
updatedb更新文件资料库
tmp 不被包含于资料库中 临时文件不在资料库中
locate -i 不区分大小写
精确搜索命令
针对命令搜索的命令
存放在/bin /usr/bin 所有用户都可以使用的命令
存放在/sbin /usr/sbin 只有root可以使用的命令
Linux中在执行命令时,首先找的是命令对应的别名;
which 命令
搜索命令所在目录及别名信息
which cp
whereis 命令
列出目录且帮助信息的路径
grep 功能描述: 在文件中搜寻字符匹配的行并输出
-i 不区分大小写 -v 排除指定字符
grep -iv [指定字符串][文件]
范例:grep mysql /root/install.log
# 注释行
grep -v # /etc/inittab
把警号所在的行都排除,但是需要grep -v ^# /etc/inittab 以警号开头的行
find locate updatedb个别目录不被收录 which whereis grep
4.4 帮助命令
man manual(手册,指南) 获取帮助信息 和more 命令有点相似 一般看帮助里的第一行就可以得到信息
快速找到想要找的信息 /加上想要查找的信息
man ls 获取ls命令的信息
man services 查看配置文件services的帮助信息 查看配置文件的的帮助信息时,不需要写配置文件的绝对命令
1、配置文件是干啥用的 2、配置文件的格式
which 只能查看命令的目录,而whereis可以看到配置文件的存放位置;
1 命令的帮助 5表示配置文件的帮助 man 5 passwd
man 默认查看的是命令的帮助信息
想查看命令的简要信息:whatis 命令
想要查看配置文件的简要信息:apropos 配置文件
只想看命令有哪些选项:命令 --help
whatis ls 直接得到命令的name 信息 简单描述信息
apropos services 直接得到配置文件的简单描述信息
命令 --help 直接获取命令的选项信息
man date
更改时间也可用date,更改格式需要用man查看
info 和man 有点相似,只是显示上存在一定的差别
help 获取shell内置命令的帮助信息 help umask 查看umask命令的帮助信息
怎样判断shell 内置命令 无法找到命令的路径
shell其实就是一个命令解释器
4.5 用户管理命令 useradd、passwd、who、w
useradd 功能描述:添加新用户 该命令的执行权限是root /usr/sbin/useradd
useradd 用户名
passwd 设置用户密码
passwd 用户名
普通用户在修改密码是要符合密码修改的要求
每个普通用户只能修改自己的密码 管理员root可以更改任何用户的密码;
who 查看登录用户
显示信息的格式: 登录用户名 登录的终端 (tty本地终端 pts 远程终端) 登录时间(什么时间登录的)(登录主机的ip地址)
w 更为详细的用户登录的信息
4.6 压缩解压命令
文件备份,文件传输时会用到压缩命令;
绝大多数的病毒是不能感染压缩文件的;
几种常见的压缩格式:
1、.gz
2、 .zip
3、 .rar
.gz
gzip 文件名
只能压缩文件,对于目录则无能为力 压缩文件不会保留原文件
解压缩的命令:gunzip gzip -d
tar -c 打包 -v 显示详细信息 -f指定文件名 -z 打包同时压缩
功能描述:打包目录 .tar.gz
tar -cvf 指定打包名 打包目录名
gzip 指定打包名
tar -zcfv japan.tar.gz japan
tar -x解包 -v 显示详细信息 -f指定解压文件 -z解压缩
.tar .tar.gz
.zip linux window
保留原文件 能压缩目录
zip 压缩后的文件名 文件或目录
zip -r 可以压缩目录
功能描述:压缩文件或目录
格式:.zip
unzip 压缩文件
解压缩不分文件还是目录;
gzip的升级版本bzip2
bzip2 -k k表示keep 产生压缩文件后保留原文件
.bz2格式
bzip2 -k 文件名
tar -cjf 生成文件名.tar.bz2 压缩文件名 把选项-z换成-j就可以生成.bz2后缀的压缩文件
bunzip2 解压缩
bunzip2 -k
tar -xjf 文件名.tar.bz2
.gz gzip gunzip gzip -d
.tar tar -cf -xf
.tar.gz tar -zcf -zxf
.zip zip zip -r unzip
.bz2 bzip2 bunzip2
.tar.bz2 tar -cjf -xjf
4.7 网络命令
write 给在线用户发信息,以ctrl+d保存结束
/usr/bin/write
write 用户名
wall write all 给所有在线用户发信息 发广播信息
wall 想要发送的信息
ping 给远程主机发送数据包 测试网络连通性 踩点命令
ping ip地址
ping -c 3 ip地址 指定ping 的次数 默认一直ping
ifconfig
interface configure
查看和设置网卡信息
临时更改网络信息:ifconfig eth0 192.168.1.1
执行权限:root
命令目录:/sbin/ifconfig
查看发送电子邮件 mail 用户名 mail 查看邮件
相比于write,其他用户可以无需在线。
mail命令常用在查看系统发送的mail邮件
last
列出目前与过去登入系统的用户信息
lastlog 先把所有用户列出来
lastlog -u 502 指定用户进行查看 502指的是用户的uid
traceroute 显示数据包到主机间的路径
可以判断哪个节点处了故障;
traceroute www.lampbrother.net
netstat 显示网络相关信息
netstat 选项
-t tcp协议
-u udp协议
-l 监听 listen
-r 路由
-n 显示ip地址和端口号
netstat -tlun 查询当前计算机开了哪些计算机端口 只能查看到listen状态的端口
netstat -an 可以查看到established状态的端口 一般发起端口是随机生成的,只有目标端口是固定的;
netstat -rn 查询路由列表
setup redhat专有 网络配置命令
命令目录:/usr/bin/setup
执行权限:root
当更改网络配置时,一定要记得进行重启网络服务:
service network restart 重启服务
setup配置会永久生效
mount 设备文件名 挂载点
创建挂载点
mkdir /mnt/cdrom
挂载
mount -t iso9660 /dev/sr0 /mnt/cdrom ------- -t 指定光盘的文件系统 /dev/sr0 ------设备文件名(默认的)
umount /dev/sr0 不能再挂载点里卸载
mount /dev/sr0 /mnt/cdrom
4.8 关机重启命令
shutdown -h now 关机 -h halt
shutdown -h 20:30
shutdown -r now 重启 -r reboot
shutdown -c 取消前一个关机命令 cancel
尽量使用shutdown 可以在关机、重启前,做正确的服务和数据的保存工作;
其他关机命令:
halt
poweroff 相当于直接断电
init 0
其他重启命令:
reboot
init 6
init系统运行级别:0 关机 1 单用户 2不完全多用户,不包含nfs服务 3 完全多用户 4 未分配 5 图形界面 6 重启
cat /etc/inittab 修改系统默认运行级别
runlevel 查询当前的系统运行级别
logout 退出登录
网友评论