2.3 第一次亲密接触
快捷键
清屏快捷键:ctrl+L
退出终端:ctrl+D
查询帮助文档–man
举例:
#yum install man
#man ls
正确关机流程
sync -> shutdown -> reboot -> halt
- sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
- shutdown 关机 #shutdown -h now
- reboot 重启
- halt 关闭系统
4 linux文件和目录管理
4.1 绝对路径和相对路径
-
cd 切换用户所在目录
-
pwd 打印当前所在目录
-
mkdir 创建目录
-
rmdir 只能删除目录
-
rm 删除目录/文件
-
which 查找某个命令的绝对路径
-
4.2 环境变量PATH
-
echo 打印输出 如;#echo $PATH
-
cp 复制
-
mv 移动目录/文件,重命名
-
4.3 几个与文档相关的命令
-
cat 查看文件内容并显示(正序)
-
tac 查看文件内容并显示(逆序)
-
uniq 输出或者忽略文件中的重复行 uniq [选项] [file]
-
sort 排序
-
more 查看文件内容并显示(正序,空格下一屏)
-
less 查看文件内容并显示(正序,上翻下翻,空格翻页)
-
head 查看文件前10行内容并显示 head -10 /etc/passwd
-
tail 查看文件后10行内容并显示 tail -n 10 /etc/passwd
-
sed查看文件中间几行内容并显示 sed -n ‘5,10p’ /etc/passwd
-
wc 统计指定文件中的字节数、字数、行数并显示,如:wc -lcw file1
命令语法:wc [选项] 文件,该命令选项参数如下:
-c 统计字节数
-l 统计行数
-w 统计字数
-m 统计字符数 -
split 指定按行数分割和按字节大小分割两种模式。
(1) 按行数分割
$ split -l 300 large_file.txt part_
加上-d,使用数字后缀命名生成的文件;
加上-a length来指定后缀的长度;
加上–verbose,显示分割进度
$ split -l50000 -d large_file.txt -a 3 part_ --verbose
(2) 按字节大小分割
$ split -b 10m large_file.log part_ -
cat 合并命令
$ cat part_* > merge_file.txt -
把文件随机切分成若干部分
(1)先把文件全部打乱
$ shuf source.txt > source_shuffle.txt
(2)进行顺序切分
切分的方法有很多种:用split、head/tail、awk、sed都可以,根据实际需要选用即可
$ head -n100 source_shuffle.txt > target1.txt
$ tail -n+101 source_shuffle.txt > target2.txt
4.6 更改文件的权限
- chown 更改文件的所属组 chown[-R] 账号名(:组名) 文件名
- chmod 更改文件的权限,9个属性,user,group,others,最高777(r读=4,w写=2,x执行=1,-=0)
- unmask 改变文件的缺省权限
4.7 搜索文件
- which 查找可执行文件的绝对路径
- whereis 查找文件(模糊查找,不常用)
- locate 同上
- find[路径][参数] 参数有:-time,-name, -type
5 Linux系统用户与用户组管理
- groupadd 新增组
- groupdel 删除组
- useradd 增加用户
- userdel 删除用户
- passwd 设置密码 passswd[username]
- mkpasswd 生成密码
- su 切换用户
- sudo 执行只有root才能执行的命令
7 文本编辑工具vim
- /word 在光标之后查找字符串word,按n向后继续搜索
- ?word 在光标之前查找字符串word,按n向前继续搜索
8 文档的压缩与打包
gzip
- gzip -d filename.gz (-d表示文件是否存在,必须带上)
bzip2
- bzip2[-dz] filename.bz2 (-z 压缩 -d解压)
tar
- tar[-zjxvf] filename (-z 同时用gzip压缩 -j 同时用bzip2压缩 -x解压 -t查看tar包里文件 -v 可视化 -f压缩后的文件名)
- tar -czvf filename.tar.gz file 打包同时用gzip压缩
- tar -cjvf filename.tar.gz file 打包同时用bzip2压缩
- tar -zxvf filename.tar.gz
- tar -jxvf filename.tar.bz2
zip
-zip filename.zip file 压缩
-unzip filename.zip 解压
9 linux系统日常管理
- w 查看当前系统的负载(重点关注1min、5min、15min内的load average)
- vmstat 监控系统的状态 重点关注:
(1)进程相关信息:r 运行和等待cpu时间片的进程数,b等待资源的进程数
(2)内存使用情况:si由交换区写到内存的数据量,so由内存写入到交换区的数据量
(3)磁盘使用情况:bi从块设备读取数据的量,bo从块设备写入数据的量 - top 进程所占的系统资源 top-bn1静态打印
(1)CPU
(2)MEM:使用内存的百分比
(3)COMMAND - sar 监控系统状态
(1)sar -n DEV 查看网卡资源
(2)sar -q 查看历史负载 - free 查看内存使用情况 (-m以MB为单位,-g以GB为单位)
- ps aux 查看系统进程
- netstat 查看网络状况(-lnp打印系统启动哪些端口 -an打印网络连接状况)
- ifconfig 查看网卡IP
- service network restart 重启网卡
- hostname 更改主机名
- vim /etc/resolv.conf 设置DNS 格式nameserver IP
10 正则表达式
grep 查找
- -c 打印符合要求的行数
- -i 忽略大小写
- -n 打印符合要求的行和行号
- -v 打印不符合要求的行
- -A 后面跟一个数字,打印符合要求的行及其上面n行
- -B 后面跟一个数字,打印符合要求的行及其下面n行
- -C 后面跟一个数字,打印符合要求的行及其上下n行
sed 查找替换
11 screen 管理远程会话
- 查看现有会话:screen -ls
- 回到指定会话:screen -r [id]
- 离开当前会话:ctrl+a 再按d
- 删除指定会话:screen -X -S [id] quit