linux命令 第二天
Posted java和web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令 第二天相关的知识,希望对你有一定的参考价值。
目录
Day02. Linux1
1 文件查看. 1
1.1 cat1
1.2 tac1
1.3 head1
1.4 tail1
1.5 more1
1.6 less1
2 文件连接. 1
2.1 ln1
2.1.1 软连接文件. 1
2.1.2 硬链接文件. 1
3 文件权限. 1
3.1 文件权限. 1
3.2 chmod1
3.3 chown1
3.4 chgrp1
4 文件或命令查找. 1
4.1 find1
4.2 locate和updatedb1
4.3 which1
4.4 whereis1
4.5 grep1
5 命令的帮助. 1
5.1 --help 参数. 1
5.2 man1
5.3 whatis1
5.4 apropos1
5.5 info1
6 用户管理. 1
6.1 useradd1
6.2 passwd1
6.3 userdel1
6.4 who1
6.5 last1
6.6 lastlog1
6.7 groupadd1
7 压缩和解压缩. 1
7.1 gzip1
7.2 gunzip1
7.3 tar1
7.4 zip1
7.5 unzip1
7.6 bzip21
7.7 bunzip21
8 通信和网络. 1
8.1 write1
8.2 wall1
8.3 ifconfig1
8.4 ping1
9 进程管理. 1
9.1 top1
9.2 ps1
9.3 kill1
10 登出、关机和重启. 1
10.1 exit 或 logout1
10.2 shutdown1
10.3 init和runlevel1
11 vim1
Day02. Linux
王海涛
Linux 2天
mysql 6天
1 文件查看
1.1 cat
显示文件内容
-n 添加行号
cd ~
rm services
cp /etc/services .
ls -l
cat services 查看文件内容
cat -n services 添加行号
1.2 tac
反向查看文件
不能加行号
tac services
反向查看并显示行号
先用 cat -n命令添加行号,再把结果交给tac来反向显示,一个命令的结果,可用通过管道,传递给另一个命令进行处理
cat -n services |tac
1.3 head
显示头部几行数据
默认显示10行
-n 5 显示5行
head services
head -n 5 services
添加行号
head -n 5 services |cat -n
1.4 tail
尾部几行
默认10行
-n 5 指定显示的行数
tail services
tail -n 5 services
显示行号
tail services |cat -n
1.5 more
分页显示
空格或f 向下翻页
回车 下一行
q或ctrl+c 退出
more services
cd /etc
ls -l
ls -l |more
1.6 less
分页查看
上下翻页,查抄、搜索内容
page up
page down
上 上一行
下 下一行
/ 输入搜索关键字
n 继续搜索下一个匹配位置
q 退出
less services
ls -l /etc |less
2 文件连接
2.1 ln
创建文件连接
-s 创建软连接文件
2.1.1软连接文件
快捷方式
cd ~
ln -s services s1
ls -l
第一个字符l表示是软连接文件
èservices 指向的真实文件
cat s1
echo gsqawehgweertert >> s1
cat services
rm services
ls -l
删除源文件后,软连接文件失效
2.1.2硬链接文件
是一个原文件的副本(与原文件互为副本),保存与原文件相同的内容
两个文件的内容,会自动同步
删除任意一个文件,另一个文件数据还存在
cp /etc/services .
ln services s2
ln services s3
ln services s4
ls -li
l id相同
l 每个文件都保存完整数据
l 4,表示有4个副本
echo agaqsdgfasdfas >> s2
cat s3
3 文件权限
3.1 文件权限
r 读权限 4
w 写权限 2
x 执行权限 1
u user所属用户
g group用户组
o other其他人
用户 用户组 其他人
3.2 chmod
修改文件的权限 change mode
u+x 用户添加执行权限
g=rw 用户组权限设置为 rw
o-r 其他人取消读权限
u+x,g-rw,o-r
chmod 755 文件
文件的所有者和超级用户,可以修改权限
文件权限测试
新建用户
useradd zhangsan
cat /etc/passwd
passwd zhangsan
密码设置为 123456
alt+f1到f6,可以切换6个工作界面
alt+f2
用zhangsan 登录
pwd
创建文件
touch f1
ls -l rw-rw-r--
echo gasdagweasdfsadf >> f1
alt+f1
cd /home/zhangsan
cat f1
echo 2352342345 >> f1
cat f1
touch f2
ls -l rw-r--r--
echo asdfasdasfas >> f2
alt+f2
cat f2
echo eryererterte >> f2
alt+f1
chmod o+w f2
alt+f2
echo eryererterte >> f2
3.3 chown
改变文件的所属用户 change owner
把f2文件交给zhangsan
alt+f1
cd /home/zhangsan
chown zhangsan f2
ls -l
3.4 chgrp
修改所属用户组 change group
groupadd group1
chgrp group1 f2
ls -l
4 文件或命令查找
4.1 find
在指定的文件夹中,搜索文件
统配符:*,?
-name 指定搜索的文件名
-iname 忽略大小写
-size 按文件大小查找
块数, 块=512字节
2 等于 2 块
+2 大于2块
-2 小于2块
-user
-group
按所有者、所属组查找
find -user root
-amin access minutes, 按访问时间查找
-cmin change, 属性更改
-mmin modify, 内容修改
-amin -60 60分钟内
-type f, d, l
-a and
-o or
find /etc -name ser* |cat -n
find /var -name mysql
4.2 locate和updatedb
在linux中,有个文件数据库,保存所有文件信息
locate 从文件数据库查询文件,而不是做磁盘检索
新文件,不会时时地更新到数据,可以用updatedb手动更新数据库
find / -name ser*
locate ser
cd ~
touch gggg1
locate gggg1 找不到新文件
updatedb 手动更新文件库
locate gggg1
4.3 which
命令查找,可以显示命令的别名
which ls
/usr/bin alias ls='ls --color=auto'
which mv
which rm
alias rm='rm -i'
which cp
which useradd /usr/sbin
用完整路径,执行真实命令
/usr/bin/ls -l
touch g1
rm g1
/usr/bin/rm gggg1
自定义别名
alias l='ls -l'
l
which l
别名配置文件 .bashrc
在配置文件中,可以添加别名设置的命令
4.4 whereis
命令查找,会显示帮助文档文件的路径
whereis ls
whereis rm
whereis useradd
whereis mysql
4.5 grep
在内容当中寻找关键字,或者用正则表达式查找关键
-i 忽略大小写
-v 排除匹配结果
cat services |grep mysql
ls -l /etc |grep serv
ps -aux |grep mysql
grep zhangsan /etc/passwd
5 命令的帮助
5.1 --help 参数
ls --help
mv --help
useradd --help
chmod --help |less
5.2 man
查看命令详细手册 manual
可以查看命令手册
可以查看配置文件手册
内核命令没有单独的手册
q 退出
man rm
man find
man grep
man ls
man cd 内核命令,不是一个独立的文档
man services
man passwd
man shadow
5.3 whatis
命令的简单信息
whatis mv
whatis ls
whatis ln
whatis ps
5.4 apropos
显示配置文件的简单信息
apropos services
apropos passwd
5.5 info
info rm
info grep
6 用户管理
6.1 useradd
添加用户
-g 指定用户组
-G 指定附加组
useradd lisi
useradd wangwu -g group1
cat /etc/passwd
6.2 passwd
设置当前用户,或者指定用户的密码
-l 锁定用户,不允许登录
-u 解锁用户
-d 无口令
passwd lisi
设置密码 123456
passwd wangwu
设置密码 1111
alt+f3 用王五登录
修改当前用户 wangwu 的密码
passwd
设置密码 123456 普通用户不能设置简单密码
alt+f1
passwd -l wangwu
alt+f3
王五退出登录再登录,已经锁定,无法登陆
exit 或者 logout
alt+f1
passwd -d lisi
alt+f3
用李四登录
6.3 userdel
删除用户
-r 同时删除用户的主目录
alt+f1
userdel wangwu
cat /etc/passwd
ls /home
rm -rf /home/wangwu
6.4 who
查看已登录的用户
who
6.5 last
用户的登录日志
6.6 lastlog
显示用户最后一次登录的时间
6.7 groupadd
添加用户组
7 压缩和解压缩
7.1 gzip
压缩文件
gzip 文件
会对原文件压缩生成一个.gz后缀的压缩文件,并自动删除原文件
解压缩
gzip -d 压缩文件.gz
解压缩,并自动删除压缩文件
alt+f1
cd ~
rm services
cp /etc/services .
压缩
gzip services
ls -l services.gz
ls -l /etc/services
解压缩
gzip -d services.gz
ls -l
7.2 gunzip
gunzip 压缩文件.gz
7.3 tar
可以将目录打包成一个 tar 文件
可以进一步将tar文件,压缩成gz或者bzip2文件
解开时两步:先解压缩,再拆tar包
-c 创建打包文件
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩 gz
-j 打包同时压缩 bzip2
-x 解包
-z 解压缩
-czf 打包并压缩
-zxvf 解压并拆包
mkdir -p aa/bb/cc
cp /etc/services aa
cp /etc/services aa/bb
分步:1.打包aa目录 2.压缩
tar -cf aa.tar aa
ls -lh
gzip aa.tar
ls -lh
分步:1.解压缩 2.拆包
gzip -d aa.tar.gz
rm -rf aa
ls -l
tar -xvf aa.tar
ls -l
ls aa
ls aa/bb
一步完成打包和压缩
tar -czf a.tar.gz aa
ls -l
一步完成解压和拆包
rm -rf aa
tar -zxvf a.tar.gz
7.4 zip
zip压缩
-r 压缩目录
zip -r a.zip aa
ls -l
7.5 unzip
zip 解压缩
rm -rf aa
unzip a.zip
ls -l
ls aa
ls aa/bb
7.6 bzip2
bzip2压缩
-k 保留原文件
cp /etc/services .
bzip2 services
ls -l
7.7 bunzip2
bzip2解压缩
-k 保留压缩文件
bunzip2 services.bz2
ls -l
8 通信和网络
8.1 write
服务器上登录的用户之间互相发送消息
alt+f1
write zhangsan
asfasfas
sdfsfd
rtert
ererterte
erwer
ctrl+c结束,对方显示 EOF-End Of
alt+f2
8.2 wall
向所有登录的用户群发消息 write to all
wall abcabcabc
wall 倒数5, 重启服务器
wall 5
wall 4
wall 3
8.3 ifconfig
查看网卡ip设置
ifconfig
8.4 ping
测试网络是否联通,网络质量如何
ping会向对方发送数据,并等待对方返回数据
-c 指定ping的次数
ping xxx.xx.xxx.xx
ping -c 2 xxx.xx.xxx.xx
9 进程管理
9.1 top
进程监控
9.2 ps
列出进程列表
常用参数组合:
-aux
-ef
ps -aux |grep mysql
9.3 kill
杀进程
kill 进程id
kill -9 进程id 强制杀掉进程
alt+f1
top
alt+f4
用 root 登录
ps -aux |grep top
kill 进程id
alt+f1 查看top是否停止
10 登出、关机和重启
服务器部署在远程机房
网络远程连接服务器进行管理
维护服务器后,记得必须登出
远程服务器不能关机,只能重启
10.1 exit 或 logout
退出登录
10.2 shutdown
关机或重启
-h 关机, -h now, -h 20:00
-r 重启, -r now, -r 20:00
-c 取消关机或重启的预约
10.3 init和runlevel
运行级别
0 关机
1 单用户(安全模式)
2 不完全多用户,某些服务不会启动
3 完全多用户(正常)
4 未分配
5 图形界面
6 重启
runlevel 查看运行级别
init 设置运行级别
init 1 切换到安全模式
init 3 切换回正常级别
init 6 重新启动
11 vim
命令行文本编辑工具
编辑操作,都要使用命令或者快捷键来操作
模式
1.命令模式
2.插入模式 i a o
3.编辑模式 :
插入模式: esc 退出
a 字符后插入
A 行尾插入
i 字符前插入
I 行首插入
o 下面插入新行
O 上面插入新行
编辑模式:
冒号进入
:set nu 显示行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移到行尾
0 移到行首
x 删除字符
nx 删除后面n个字符
dd 删行
ndd 删除n行
dG 删当前行到文件末尾
D 删当前字符到行尾
:n1,n2d n1行到n2行删除
yy 复制当前行
nyy 复制当前行向下n行
dd 剪切当前行
ndd 剪切当前行向下n行
p、P 粘贴在当前行上面或下面
r 覆盖单个字符
R 持续覆盖字符,esc退出
u 回退
ctrl+r 重做
/ 搜索指定的字符串
n next
:%s/aaaa/bbbb/g 不询问
:%s/aaaa/bbbb/c 询问确认
全文替换, aaaa 替换成 bbbb
:n1,n2s/aaaa/bbbb/g 不询问
:n1,n2s/aaaa/bbbb/c 询问确认
指定行范围内替换
:set ic 不区分大小写
:set noic 区分大小写
:w 保存
:w filename 另存为
:w! 强制保存,超级用户和文件的所有者
:wq 保存并退出
ZZ 保存并退出,快捷方式
:q
:q! 不保存直接退出
:wq! 对只读文件强行保存并退出(所有者和root可用)
:r \aa\bb
导入bb文件内容
:!命令
不退出vim执行系统命令
:r !命令
导入命令执行结果
:map 自定义快捷键
:map [ctrl+vp] I#<ESC> ctrl+p添加#
:map [ctrl+vb] 0x<ESC> ctrl+b取消#
:n1,n2s/^/#/g 行首添加#
:n1,n2s/^#//g 行首去除#
:n1,n2s/^/\/\//g 行首添加//
:ab omg oh my god!
定义缩写,替换为完整文本
.vimrc
用户目录下 vim 命令配置文件,
可添加快捷键、缩写配置等
以上是关于linux命令 第二天的主要内容,如果未能解决你的问题,请参考以下文章