4.linux常用命令
-
命令格式
-
命令 [ - 选项 ] [ 参数 ]
eg: ls -la /etc
-
-
ls
原意:list
命令所在路径 /bin/ls
执行权限:所有用户
功能:显示目录文件
语法:
ls -a 显示隐藏文件 .开头
ls -l 详细信息
ls -lh 显示文件大小(K m。。。默认为字节)
-dr- rw- rw- rw-
-文件类型
d/l d:目录 l:软连接文件
r 读 w写 x执行 九个字符,每个占三个
u g o
u所有者 g所属组 o其他人
-
ls -ld [文件夹] 显示当前目录本身信息,不显示子目录
-
ls -i 查询任何文件的??点
-
-
mkdir
所在路径:/bin/mkdir
目录要一层层创建
-p 递归创建
mkdir /tmp/test1 /tmp/test2 ..... 创建多个目录
-
cd
-
pwd 当前所在目录
-
rmdir 删除空目录
-
cp
cp [原目录或文件] [目标目录] 同时复制多个
cp -r 复制目录
cp -p 复制并保存文件的属性
-
mv 剪切+更名
-
clear / ctrl+l 清屏
-
rm
-rf [文件/目录]
-r 删除目录
-f强制执行
-
touch
-
创建空文件
-
-
cat 显示文件内容
-
cat -n 查看文件并展示行
-
-
tac
-
反向列示
-
-
more 分页浏览
-
页码展示
-
空格 /f 一页一页往后翻
-
回车 一行行 q 退出
-
-
-
less 分页浏览
-
向上展示
-
pageup 页向上
-
↑ 一行行
-
-
搜索:
-
/ 输入关键词 搜索的选中
-
n 下一个 b上一个
-
?输入关键词
-
-
-
head
-
文件前几行 默认前10行
-
head -n 【行号】 文件名
-
-
tail
-
显示文件后几行
-
-n 后几行 默认后10行
-
-f动态显示
-
-
ln 生成链接文件 生成快捷方式 同步更新
-
-s 【源文件】【目标文件】
-
eg ln -s /etc/issue /temp/issue.sofe
-
ln /etc/issue /temp/issue.hard
-
-
所有用户有操作权限 rwx
-
-
lrwxrwxrwx 软连接
-
软连接文件很小,
-
只是运行的时候指向目标文件
-
-
硬链接和源文件一样 相当于 cp -p(保存文件属性的拷贝)
-
删除以后,软连接失效,硬链接仍可以访问
-
判断文件的硬链接:
-
ls -i 源文件和硬链接的 i 节点相同
-
一个文件对应一个i节点,一个i节点可能对应多个文件
-
-
硬链接不能跨分区,不可以针对目录使用(可以用来备份)
-
软连接可以跨分区
-
5.权限管理命令 chmod
rwx 读写执行
-
更改权限
-
有权限更改权限用户:文件所有者,管理员root
-
命令所在路径 bin/chmod
-
chmod [ {ugoa} {+-=}{rwx}] [文件/目录]
u 用户
g 组
o 其他
a 所有
-
数字表示权限
r --- 4
w ---- 2
x ---- 1
rwxrw-r--
-
chmod -R 递归修改
修改目录及子目录权限一起修改
useradd test
passwd test
-
file
r 读权限 查看文件 cat/more/tail/less
w 写权限 vim 只是可修改文件的内容
x 执行权限 脚本/命令
-
directory 对于文件下的文件!!!
r ls
w touch/mkdir/rmdie/rm 对于目录有写权限才可以删除!!!!
x cd
对于一个文件 r x 同时存在
-
chown 修改文件所有者 只允许root操作
chown grgaon testFile
chown 【目标用户】 【文件名】
-
chgrp 修改文件所有组
chgrp 【目标组】 【文件名】
groupadd groupName
-
umask 查看缺省权限 缺省创建的文件会默认去掉可执行权限
umask -S 新建文件默认权限
touch 创建的文件和mkdir创建文件夹不一样
缺少 执行 权限
-
0 特殊权限 022 rwx r-x r-x 755 文件
-
umask 077 rw- --- ---
-
-
6 文件搜索命令 find
-
find
-
find 【搜索范围】【匹配条件】
-name 根据文件名搜索 find /etc -name init (全匹配)
find /etc -name * init * (模糊查询)
find /etc -name inti???? (init开头,后面四个字母)
find /etc -iname init (不区分呢大小写)
find /etc -size +204800 / -204800 / 204800 (查找文件大于、小于、等于size的文件) 1数据块(数据块存数据最小的单位) - 521字节 0.5k 100m = 102400k = 204800数据块
find /etc -user dalong (根据用户名查找)
find /etc -group root (根据所属组)
find /etc -cmin -5 查找文件5分钟内被改过属性的文件或目录
-
amin 访问时间
-
cmin 文件属性 (权限,所属组)
-
mmin 文件内容 (vi)
-a 两个条件同时满足 -o 两个条件满足任意一个即可 -type 文件类型查看 f 文件 d目录 l软连接 find /etc -name init * -a -type f 查询init开头的文件,且类型是文件 find /etc -inum 3524 -exec rm {} \; 查询i节点是3524的文件,并删掉
-
-
1.文件搜索命令 locate
建立一个资料库,从资料库中查找
不能用于 tmp 文件下查找
-
locate inittab
-
localte -i Inittab 不区分大小写
-
/var/lib/mlocate/mlocate.db 文件资料库位置
-
updatedb 升级文件资料库
2.精确搜索
which cp 查找cp命令位置
whereis 查找命令所在路径 以及帮助文档的位置
3.文件内搜索 grep 查找文件中关键词的位置
grep 【关键词】【要查找的文件名】
grep key filename
grep -i KEY filename 不区分大小写查询
grep -v ^# filename 排除指定字符串的行 ^ 以 # 开头的被排除掉
7.帮助命令
-
man 获取帮助信息 manual
man ls 获取ls 的帮助信息 空格换页
man service man加配置文件帮助信息
password.1 命令帮助 passwd .5 配置文件的帮助
whatis ls 得到简短的信息
apropos - services 查看配置文件的简短信息
命令 -- help 查看主要选项信息
help umask 查看shell内置命令的信息
8.用户命令
-
useradd 【用户名】 添加用户 基本信息,没有passwd
useradd grgaon
-
passwd 【密码】
passwd gragon
-
who
登录用户名 登录终端 (pty:本地终端 pts:远程终端) 登录时间 (登录主机)
-
w 比 who更详细 ( 服务器负载情况) 累计空闲时间 占用cpu时间 运行命令
-
uptime linux累计运行时间
9. 压缩解压命令
-
常见压缩格式
.gz gzip [文件名] 压缩文件 1. 只能压缩文件 2. 压缩完没有源文件了 gunzip 【文件名】
.tar.gz
tar -cvf【压缩后文件名】 【打包目录】 v 展示打包文件有哪些
tar -zcvf 【文件名】【打包文件】 打包时压缩
tar -zxvf 【压缩文件】
.zip
zip【压缩后文件名】【文件】 源文件保留,压缩比是多少
zip -r【压缩后文件名】【目录】 压缩目录
unzip 【解压文件】
.tar.bz2
bzip2 压缩比较大
bzip2 【文件名】 不保留源文件
bzip2 -k 【文件名】 保留文件
bunzip2 【压缩文件】
bunzip2 -k 【压缩文件】 保留源文件
tar -xjf 【压缩文件】
10.网络命令
-
write
执行用户发送信息,所有用户要登录才可以
write user xxxxxxx ctrl + d 结束保存并发送
-
wall (write all)
write xxxxxxxx ctrl + d 结束保存并发送
-
ping
远程主机发送信息包,测试网络连通性
ping -c 3 192.168.199.15 -c 3 只ping 三次
-
ifconfig
查看本机网络
ifconfig eth0 ip 设置本机ip 关机失效
-
netstat
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
netstat -tlun 监听本机端口号
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
-
setup
配置网络信息
-
mount 挂载 光盘
-
mount -t iso9660 /dev/sr0
mount -t iso9660 /dev/sr0 /mnt/cdrom
11.关机重启
shuntdown -h 20:30 20:30关机
shunt down -r now 现在重启
#
12. 常用操作
vi fielname 进入文件
i a o 插入模式
esc :wq 保存退出
: set nu 设置行号
-
插入操作
a 光标字符后插入
A 光标所在行尾插入
i 光标所在字符前插入
I 光标所在行行首插入
o 光标下插入新行
O 光标上插入新行
-
定位
set nu 设置行号
set nonu 取消行号
gg 第一行
GG 最后一行
命令模式 :n 第几行
$ 行尾
0 行首
-
删除
x 删除光标所在字符
nx 删除光标后的n个字符
dd 删除所在行 ndd 删除多行
dG 光标所在行到文件末尾
-
复制和剪切
yy 复制当前行
nyy 复制n行
dd 剪切当前行
ndd 剪切n行
p/P 粘贴
-
其他
r 替换光标所在内容 esc 退出
u 取消上一步操作
/string 搜索 string
:%s/old/new/g %s 全文替换 2,6 2-6行替换 g替换不询问 c 替换询问
ZZ 保存修改并退出
:w 另存为
-
常用技巧
:r /etc/issue 导入到文件
:r 文件名 导入文件到当前文件中
:!which ls 执行ls操作命令
:r ! date 导入命令执行结果
:map ctrl v+p I # < esc> 定义的快捷方式,I 跳到行首加注释后退出
:map ctrl v b 0x 跳到行首并删除第一个字符
:1,4s/^/#/g 1,4的添加注释
:1,4s/^#//g 1,4行#替换为 空
:ab a b 输入a的时候,会输入b
.vimrc 永久生效的配置文件