本文档用于记录LINUX基本操作,方便自己以后快速查找定位。
- 文件读取命令 - ls
# 区分文件和文件夹
ls -F
# 列出子目录
ls -R
# 显示附加信息(其后可直接加文件名,支持正则)
ls -l
- 创建文件 - touch
touch file_name
- 复制文件 - cp
# 目标路径可为文件(会覆盖,故必加i询问)或文件夹
cp -i source destination
# 复制整个文件夹
cp -R sample/ mod_sample
- 重命名文件(移动) - mv
mv -i source destination
- 删除文件 - rm
rm -i file_name
- 处理目录
# 创建目录
mkdir New_dir
# 删除目录
rm -ri New_dir
rm -rf New_dir
- 查看文件
# 查看文件类型
file my_file
# 查看文件内容(-n 显示行号,-b 文本显示行号)
cat -n my_file
# 查看最后几行
tail -n number my_file
# 查看开始几行
head -n number my_file
- 查看进程
# 显示全部进程
ps -e
# 显示父子进程
ps -f
# 实时更新进程
top
# 结束进程
kill PID
- 查看存储
# 知晓某个设备还有多少空间( -h 易读格式)
df -h
# 当前目录下文件的存储情况(-c 统计全局大小, -s 显示每个参数总计)
du -c
- 排序文件 - sort
# 把数字识别成数字而不是字符(-r 降序)
sort -n my_file
# 按月份来排序
sort -M my_file
# 针对多列有分隔符的数据排序(-t 指定分隔符,-k 指定列数)
sort -t ':' -k 3 -n my_file
# 针对du命令的输出排序
du -sh * | sort -nr
- 搜索数据 - grep(可用正则匹配)
# 反向搜索
grep -v pattern file
# 显示行号
grep -n pattern file
# 统计参数
grep -c pattern file
# 指定多个匹配模式
grep -e pattern1 -e pattern2 file
- 命令后台模型
# 命令末尾加上字符&即可
sleep 3000&
# 查看后台作业信息
jobs -l
- 协程模型
# 协程相当于在后台生成一个子shell,并在shell中执行命令
coproc sleep 10
# 还可以自己对其进行命名
coproc My_Job {sleep 10;}
- 命令别名为常用命令
# 举例别名取代标准命令
alias li='ls -li'
- 查看全局变量
printenv
# 可以使用echo显示变量的值
echo $HOME
- 创建局部变量
# 直接通过=给环境变量赋值
my_variable=Hello
# 导出到全局变量中
export my_variable
# 删除环境变量
unset my_variable
- 设置PATH环境变量
# PATH环境变量定义了用于进行命令和程序查找的目录
echo $PATH
# 添加新的搜索目录
PATH=$PATH:/home/christine/scripts
# 环境变量的持久化,最好在/etc/profile.d目录中创建一个.sh结尾文件
# 或者直接将修改放在/etc/profile文件中