查看编码
echo $LANG
查看ls命令使用帮助
man ls
ls --help
切换目录
cd/ 切换到根目录
cd.. 返回上一级
cd~ 进入个人主目录
目录操作
mkdir test 创建test目录
rmdir test 删除test目录
创建空文件
touch test.txt
查看文件内容
cat test.txt
cat -n test.txt 查看并显示行号
tac test.txt 由最后一行到第一行反向在屏幕上显示出来"
文件操作
echo '123' > test.txt 覆盖原有内容会自动创建文件
echo '1234' >> text.txt 追加内容
更改用户权限
chmod [who] [+ | - | =] [mode] 文件名
u 表示"用户(user)",即文件或目录的所有者
g 表示"同组(group)用户",即与文件属主有相同组ID的所有用户
o 表示"其他(others)用户"
a 表示"所有(all)用户"。它是系统默认值
+ 添加某个权限
- 取消某个权限
= 赋予给定权限并取消其他所有权限
拷贝
cp test.txt test2.txt 拷贝一份文件为test2.txt
移动目录
mv test1.txt test2.txt 同一目录下会将test1.txt直接改名为test2.txt
mv test.txt ./Desktop/ 移动test.txt文件到Desktop桌面
如果文件已经存在,则会有提示是否覆盖
-f :force 强制的意思,如果目标已经存在,不会询问而直接覆盖
-i :若目标已经存在时,就会询问是否覆盖
-u :若目标已经存在,且 source 比较新,才会更新 (update)
删除文件/目录
rm test 删除test目录
查询文件
find ./Desktop/test.txt 查找desktop桌面下的test.txt文件
查看环境变量
echo $PATH 查看环境变量
which ls 查看ls命令所在目录
搜索内容
grep 2020 test.txt 在test.txt文件中搜索2020
查看文件行数
wc test.txt
head -n test.txt 查看test.txt文件前n行
tail -n tet.txt 查看test.txt文件后n行
剪切提取
字节(bytes)用 -b
字符(characters)用 -c
域(fields)用 -f
cut截取test.txt文件的第1、3、5、7字节
cut截取test.txt文件的第1-3字符
awk基本用法
awk不仅仅是工具软件、也是一种编程语言
awk 动作文件名
awk '{print $0}' test.txt 将每一行都打印出来,0代表当前行
echo 'this is a test' | awk '{print $0}'
$1、$2、$3、$4代表字段 'this is a test' ,$4就代表'test'
文件的分隔符为冒号':',则需要使用'-F'来指定分隔符
echo 'this:is:a:test' |awk -F ':' '{print $1,$2}'
sed基本用法
sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件
sed '1d' test.txt #删除第一行
sed '$d' test.txt#删除最后一行
sed '1,2d' test.txt #删除第一行到第二行
sed '2,$d' test.txt #删除第二行到最后一行
sed -n '1p' test.txt #显示第一行
sed -n '$p' test.txt #显示最后一行
sed -n '1,2p' test.txt #显示第一行到第二行
sed -n '2,$p' test.txt #显示第二行到最后一行
添加行号
添加行号并显示前五行内容
nl /etc/passwd | sed '5q'
建立同步链接
在其它地方建立同步链接
ln [参数][源文件或目录][目标文件或目录]
ln -s test.txt testlink
参数
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
查看日期
date
date +"%Y-%m-%d %H:%M:%S 星期%w"
查看当前用户
id
ps查看进程
ps -ef |grep java
kill结束进程
kill [信号编号] 进程号
kill的应用是和ps 或grep 命令结合在一起使用的
查看系统具体信息
top 查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息
查看内存使用情况
free
输出cpu和磁盘I/O信息
iostat –x –k 1 2
查看磁盘空间使用情况
df –h
显示网络相关信息
netstat
编辑器
vim查看修改
i 插入
ESC->:wq 保存退出
:q!强制退出不保存
查看指令类别
type 查看指令是来自外部还是还是内建在bash当中
查看网络数据包路径
traceroute www.cnblogs.com
查看socket统计信息
ss –l 列出所有打开的网络连接端口
解压缩
tar -zcvf test.tar.gz test.txt test1.txt打包为test.tar.gz压缩包
tar –zxvf test.tar.gz 解压