目录操作命令
1.命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
ls --color=never 不显示颜色显示目录下内容,默认有颜色
alias 显示别名,别名优先级更高
alias vi=”vim” 修改别名
vi .bashrc 修改配置文件
source .bashrc 不重启生效
ls –l 长格式显示
-rw------- 1 root root1100 08-05 14:40 abc
权限位 引用计数 所有者 所属组 大小(byte) 最后一次修改时间 文件名
ls –a 显示所有文件(包含隐藏文件)
ls –h 以常用单位显示文件大小
ls –d 只显示目录,不显示目录下子文件
ls –i 显示文件inode号
2.命令名称:cd
命令英文原意:changedirectory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:切换所在目录
cd~ 进入当前用户的家目录
cd- 进入上次目录
cd.. 进入上一级目录
cd. 进入当前目录
3.命令名称:pwd
命令英文原意:printworking directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在目录
4.命令名称:mkdir
命令英文原意:makedirectories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:建立目录
mkdir –p 递归建立目录
5.命令名称:rmdir
命令英文原意:removeempty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
6.命令名称:tree
命令所在路径:/usr/bin/tree
执行权限:所有用户
功能描述:显示指定目录下所有内容的目录树
文件操作命令
1.命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件或修改文件时间
echo文件内容 》 文件名 修改文件内容
2.命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:查看文件内容,从头到尾
cat–n 列出行号
3.命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分屏显示文件内容
空格向下翻页 b向上翻页 q退出
4.命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分行显示文件内容
5.命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件头
head –n 指定显示文件前几行
6.命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件尾
tail –f 实时监听文件,不退出
文件和目录都能操作的命令
1.命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
rm –r 递归删除目录
rm –rf 强制递归删除
2.命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制
cp –r 复制目录
cp –p 连带文件属性复制
cp –d 若源文件是链接文件,则复制链接属性
cp –a 相当于-pdr
cp 源文件 目标位置 目标位置后可以直接改名
3.命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切或改名
4.命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述:链接文件
硬链接特征:
拥有相同的i节点和存储block块,可以看作是同一个文件
可通过i节点识别
不能跨分区
不能针对目录使用
ln 源文件目标文件
软链接特征:
类似Windows快捷方式
软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
软链接文件权限都为lrwxrwxrwx
修改任意文件,另一个都改变
删除原文件,软链接不能使用
ln –s 源文件目标文件 文件名都必须写绝对路径
命令解释器 /bin/bash linux标准shell
内部命令 shell自带的,没有明确的可执行文件
外部命令 后期开发,有可执行文件
type 命令 区分是否是shell内置命令
权限位是十位,第一位代表文件类型
- 普通文件
d 目录文件
l 链接文件
b 块设备文件
c 字符设备文件
s 套接字
p 管道
九位三位一组,所有者权限u 所属组权限g 其他人权限o
r读 4 w 写 2 x 执行 1
权限对文件的含义:
r:读取文件内容 cat ,more, head, tail
w:编辑、新增、修改文件内容,不包含删除文件 vi, echo
x:可执行(最高权限)
权限对目录的含义:
r:可以查询目录下文件名 ls
w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(最高权限) touch,rm,mv,cp
x:可以进入目录 cd
目录只能有0,5,7权限
权限命令:
1.命令名称:chmod
命令英文原意:changethe permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:修改权限
chmodugoa +-= rwx文件或目录
chmod 421 文件或目录
chmod –R 递归修改
2.命令名称:chown
命令英文原意:changefile ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件所有者
chown user1:user1 aa 同时改变文件所有者和所属组
useradd 用户名 添加用户
passwd 用户名 设定用户密码
3.命令名称:chgrp
命令英文原意:changefile group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件所属组
chgrp 组名 文件名 #改变文件的所属组
4.命令名称:umask
命令英文原意:theuser file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:查看文件和目录默认权限
umask –S 以字母方式显示权限
项目 最大权限 umask值 真正权限
文件 666 033 644
-rw-rw-rw- -----wx-wx -rw-r--r-- (相减)
目录 777 022 755
文件默认无可执行权限x
umask 0002 临时修改umask值
帮助命令
1.命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:查看命令的帮助
上下键翻页 / 查找 n键 下一个 q键退出
man1 查看命令的帮助
man2 查看可被内核调用的函数的帮助
man3 查看函数和函数库的帮助
man4 查看特殊文件的帮助(主要是/dev目录下文件)
man5 查看配置文件的帮助
man6 查看游戏的帮助
man7 查看其他杂项的帮助
man8 查看系统管理员可用命令的帮助
man9 查看和内核相关文件的帮助
man–f /whatis 查看命令拥有哪个级别的帮助
man–k/apropos 查看和命令相关的所有帮助
2.命令名称:help
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:查看内部命令帮助
命令 --help 查看命令的常见选项
3.info 命令 帮助文档
回车 进入子帮助页面(带有*标记)
u 进入上层页面
n 进入下一个帮助小节
p 进入上一个帮助小节
q 退出
查找命令
1.命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述:查找命令的命令,能看到相关别名
2.命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述:查看命令的命令,同时看到帮助文档位置
3. 命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:按照文件名在数据库查找,不包含tmp目录
locate –i 不区分大小写搜索
updatedb 更新数据库
/var/lib/mlocate locate命令所搜索的后台数据库
vietc/profile 环境变量配置文件
#!/bin/bash shell脚本的标准开头
/etc/updatedb.conf 配置文件,用于定义locate命令的搜索路径
PRUNE_BIND_MOUNTS=”yes” 开启搜索限制
PRUNEFS= 搜索时,不搜索的文件系统
PRUNENAMES= 搜索时,不搜索的文件类型
PRUNEPATHS= 搜索时,不搜索的路径
4. 命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
功能描述:搜索命令
find 查找位置–name 文件名 按照文件名查找
-iname 文件名不区分大小写查找
-ctime 按照文件状态修改时间查找
-mtime 按照文件数据修改时间查找
-atime 按照访问时间查找
+超过多长时间 - 多长时间内
time的单位为天,hour单位为小时,min单位为分钟
-uid数字 按照用户所有者ID查找文件
-gid 数字 按照所属组ID查找文件
-user 用户名 按照所有者用户名查找文件
-group 组名 按照所属组组名查找文件
-nouser 查找没有所有者的文件
-size 按照文件大小查找(没单位默认为数据块,一块为0.5k)
-type 按照文件类型查找
f普通文件 d 目录文件 l 链接文件
-perm 按照权限查找
-inum 按照i节点查找
find / -mtime +10 –exec rm –rf {} \; 在查找结果中直接进行命令操作
-ok与-exec作用相同,但提示是否执行
-a (and) -o (or)
5. 命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:查找符合条件的字串行
-v 反向选择,排除指定字串
通配符为完全匹配,匹配文件名称
* 匹配任意内容 ? 匹配任意一个字符 [] 匹配括号内一个字符
正则表达式为包含匹配,用来匹配文件中字符串。
管道符(文本流操作) 命令1|命令2 命令1的结果,作为命令2的执行条件
命令〉 文件名 将执行命令的结果写入文本文件
wc 文件名 统计命令,行数、单词数、字符数
wc -l 显示行数
压缩命令
1 .zip格式
zip压缩后产生的包名源文件 #压缩文件
-r #压缩目录
unzip 压缩包 #解压文件
2 .gz格式(不会打包,不保留原文件)
gzip 源文件 #压缩文件
gzip –c 源文件 > 压缩文件 #保留原文件压缩
gzip –r 源目录 #压缩目录下文件,不压缩目录
gzip –d 压缩包 #解压文件
gunzip 压缩包 #解压文件
3 .bz2格式(不能压缩目录)
bzip2 源文件 #压缩文件
bzip2 –k 源文件 #保留原文件压缩
bzip2 –d 压缩包 #解压文件
4 tar (打包命令,不压缩)
-c 打包 -v 显示打包过程 -f 指定生产后的文件名 -x 解打包
-z 识别.gz格式 -j 识别.bz2格式 -t 只查看,不解压
压缩 tar –zcvf 解压缩 tar –zxvf
压缩 tar –jcvf 解压缩 tar –jxvf
tar–jxvf abc.tar.bz2 –C /home/user #指定解压目录
网络命令
w #查询当前登录服务器的所有用户
第一行 开机时间 登录时间 登录了几个用户 1分钟 5分钟 15分钟前的平均负载
第二行 用户名 登录终端(tty本地pts远程) 来源IP 登录持续时间 IDLE:用户闲置时间 JCPU:所有进程占用cpu时间 PCPU:当前进程占用cpu时间 WHAT:用户正在进行的操作
who #查询登录用户
last #列出登录系统的相关信息
lastlog #显示所有帐户最后一次的登录时间
write 用户名 #给在线用户写信息
ctrl+d保存,发送
wall #对所有在线用户说话
mail #邮件命令
序号 查看对应邮件
h 列出邮件标题
q 退出
ping #测试网络的连通性
-c 指定次数
-s 指定探测数据包大小
ifconfig #查询本机网络信息
netstat #查看网络状态
3306 mysql端口
3389 windows终端服务
vi /etc/services 所有系统常见端口
端口数量 tcp65535 udp 65535
-ttcp -u udp -l 监听 -r 路由 -n 显示IP地址和端口号
netstat –tlun #查看本机所有监听接口
netstat –an #查看本机所有的网络连接
telnet ip 端口 #测试端口是否可以正常连接
ctrl+] quit #退出
关机重启命令
关机重启前一定要先保存数据。
sync #数据同步,把内存中数据强制保存进硬盘
ps aux #查看当前所有进程
kill -9 进程号 #强制杀死某个进程
& #后台执行
关机:shutdown –h now init 0 halt poweroff
重启:shutdown –r now init 6 reboot
shutdown –c #取消shutdown
runlevel #查看系统级别
startx #字符界面进入图形界面
ctrl+alt+F1-6 #切换系统本地终端(F1为图形终端)
ctrl+alt+空格 #图形界面退出登录