linux基础2
创建文件和文件夹
mkdir aaa 这种是创建文件夹方法
mkdir /root/vvv 方案二
创建文件的方法两种方法
touch /root/ces.txt
第二种方法直接进入目录创建 touch a.txt
ls |wc -l 查看当前目录下有多少文件
cat a.log|grep error 展示文件过滤error的信息
学习ps 命令要知道 进程下包含线程
ps 专门查看进程的命令
ps -a 当前终端用户可以看到的进程和全部命令
ps-e 等于ps -A 指当前用户可以看到的所有进程包括系统进程,这是一个重要的子命令
ps-u 会显示cpu和内存信息
ps-x 会显示非终端启动的进程
ps-aux 看cpu 可以用这个命令 ps -aux| sort k3nr |head -n 1 k3显示三个 n 大小 r 倒叙
ps -ef
ps -f 多一个pid 进程号和ppid父进程号
netstat 这个命令监听用的
-a 展示全部 的套接字 也就是我自己和Linux连接的请求
-n 加-n 查的更快 能展示ip展示ip
-p 不光展示网络信息还展示进程
-t 展示tcp协议
netstat -natp 8080 更快的查全部txp协议还展示进程和网络信息
netstat -altp 查看有效的进程和网络信息协议
查看8080端口有两个命令可以用
netstat -natp 8080 |grep 8080 grep 筛选
lsof -I :8080 另外一个命令
find 查询命令 也叫搜索 常用路径搜索文件夹
find 啥也不写展示当前路径
find 路径
find -name
find -name '*.txt' 查询当前目录下所有txt结尾的文件
find -size + 加大于
find -size - 小于
find /tmp -size +4M 查询tmp文件下所有大于4M的文件
find ./ -size -2k -name '*.log' 查询当前目录下小于2M的文件
查看日志命令总结
cat命令展示文件全部内容 例子:cat dong.log 命令是将整个文件的内容从上到下显示在屏幕上
more命令 展示文件部分内容一页四十
命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。
head 主要查文件头
head dong.log 默认展示前十行
head -n 20 dong.txt 展示前二十行
head -n -20 dong.txt 展示倒数第二十行之前的数据
查看多个文件 head -n 2 /etc/passwd /etc/shadow
例子: head -2 /home/v-dongchunguang/aa.txt /home/v-dongchunguang/dong.txt
-c<字节> 显示字节数 head -c 20 log2014.log head -c 20 dong.txt
tail 命令主要查文件尾
tail --命令主要用于显示指定文件末尾内容。常用查看日志文件
tail dong.txt 默认显示10行
-c<字节> 显示的字节数 tail -c 20 dong.txt
-n<行数> 显示行数 tail -n 20 dong.txt
-f 循环读取 tail -f dong.txt 也就说有更新数据会实时显示
面试问题?
要显示 notes.log 文件的最后 10 行
tail -n 10 notes.log
要跟踪名为 notes.log 的文件的增长情况
tail -f notes.log
显示文件 notes.log 的最后 10 个字符
tail -c 10 notes.log
显示文件 notes.log 的内容,从第 20 行至文件末尾
tail -n +20 notes.log 文件数量过大看不到
tail -n +20 dong.txt| more 加个more就看到了
手写
1、常见的Linux操作系统与Unix操作系统有哪些?
linux有红帽 安卓 centos ubuntu 红旗 unix(又你太死)IBM-AIX HP-HP Unix IOS - 类Unix Oracle(Sun)-Solaris
2、Linux相比Windows有哪些优势?
稳定性好 性能稳定 节约资源
3、Linux文件系统结构是什么样的?Linux系统默认有哪些目录?作用分别是什么?
树形层级结构
#4、Linux系统,权限如何查看,如何去授权?
#不同的用户和用户组权限是怎么样的?如何去切换用户?
5、常见的Linux远程连接工具有哪些?建立连接需要哪些信息?
6、常见的Linux操作系统命令有哪些?他们的作用分别是什么?
1. 获取当前目录下占用磁盘空间最大的3个文件或目录
du -a | sort -n -r | head -n 3
du-a 显示当前所有文件的大小
sort -n 按照从小到大的顺序排列
2. 查看占用 CPU 使用率最高的进程
ps -aux | sort -k4nr | head -1
【ps -aux】(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)
3. 统计文件中含Test单词的行数
cat dong.txt |grep test
cat a.txt| grep "Test" | wc -l
wc-l代表统计所有行数
4. 显示log2014.log 中 除最后六行以外的全部内容
head -n -6 log2014.log
5. passwd 中存储的是用户的密码信息。每列用:分割,其中第二列是用户密码。请写一个命令显示前五个用户的密码信息
head -n 5 passwd
sed是一种流编辑器 他是文本中非常好用的处理工具
比一般的格式命令复杂一些
sed "1,3d" aa.txt sed 不加东西不会变
sed -i "1,3d" aa.txt 删除1到3行,删除后会显示在屏幕 ,处理时缓存一行一行处理,输出在屏幕,实际上取出来复制到屏幕 实际没有更改直接使用sed命令
sed -n '25p' 查找25行
sed –n '25p' /web.log | cut –d ' ' –f3 查看/web.log第25行第三列的内容(文件列之间为' '分割)
head –n 25 /web.log | tail –n 1 | cut –d ' ' –f3
sed -n '1,3p' aa.txt 展示1到3行的内容 安静输出模式
sed -i "1,3d" aa.txt 修改完之后不会显示内容到屏幕
sed -n '/12/,/231/p' aa.txt 展示12到231之间的所有内容
sed -n '/start/,$p' aa.txt 展示从start到最后一行
sed -n '5,$p' aa.txt 展示从start到最后一行
sed -n '1p;3p;5p;7p' aa.txt 显示1.3.5.7.9.10行数据
sed -n '4,+10p' aa.txt 显示第四行往后的十行数据
sed 's/book/books/' file 修改
sed 's/1/1111/' 1.log 修改的例子
sed '23s/1/1111/' 1.log 在23行进行修改 23d 就是删除 23
sed '1,23s/1/1111/' 1.log 修改1-23行
sed '2d' 1.log 删除第二行
sed -n 's/test/TEST/g' file 换数据
sed -n '1,5s/test/TEST/g' file 替换第一行到第五行
^ $ 空行 中间什么都没有
代表开头和结尾
将文件的start 和 end 行之间的全部数字换成0
sed '/start/,/end/s/^[0-9]*$/0/g' log.txt
所有在模板test和check所确定的范围内的行都被打印:
sed -n '/test/,/check/p' file
打印从第5行开始到第一个包含以test开始的行之间的所有行:
sed -n '5,/^test/p' file
sed '/^$/d' 1.log 删除文件内所有空格