linux 基础命令
1、ls 英文缩写 list
-l 使用长格式列出文件及目录信息
-t 根据最后的修改时间(mtime)排序,默认是以文件名排序
-r 依相反次序排序
-i 显示inode节点信息
-d 列出目录本身而非目录内的文件
-h 以人类可读的信息显示文件及目录大小
-a 显示目录下的所有 文件,包括以“.”字符开始的隐藏文件
-A 列出所有文件,包括隐藏文件,但不包括 “.” 与 “..” 这两个目录
-S 以文件大小排序
-R 递归列出所有子目录
ll -rt 找出最新的文件或文件夹
2、cd 切换目录
cd .. 切换到上一级目录
cd ../../ 进入当前目录的父目录的父目录
cd - 回到上次的目录
cd ~ 进入当前用户的家目录
cd /root 切换到root目录,使用的是绝对目录
3、clear 清空屏幕
4、 du 统计磁盘空间的使用情况
du -a 显示当前目录下所有文件(包括隐藏文件及子目录下的所有文件)的大小
du -sh 当前目录的总大小
du -sh Desktop/ 文件夹大小
du -sh install.log 文件大小
5、mkdir 创建目录
-p 递归创建文件夹
mkdir test 创建一个目录
mkdir 1 2 3 创建三个目录,并行
mkdir test/test1/test2 递归创建多级目录
6、touch 创建文件
touch test.log 创建空文件
7、cp 拷贝
-p 复制文件时保持源文件的所有者、权限信息及时间属性
-r 递归复制文件
-a 是p d r 三个功能的总会
-i 覆盖前提示用户确认
/bin/cp \cp 避免系统别名使用
8、mv 移动或重命名文件
-f 若目标文件已经存在,则不会询问立即删除
-i 若文件目录存在,则会询问是否覆盖
mv test.log /
9、cat more less 文件查看
cat file1.txt 查看一个文件
cat file1.txt file2.txt 查看多个文件
cat file1.txt file2.txt > file3.txt 多个文件合并成一个文件
cat >file1.txt<<EOF
1234423
EOF 非交互式编辑文件
-n 输出内容按行编号
-E 在每一行的行尾显示$符号
grep -v "^$" test.txt ^$ 表示空行,排除空行
more +6 test.log 从指定行开始显示 按空格往下翻 退出 q
less 按箭头上下
10、grep 文本过滤工具
grep -C 10 文本上下各10行
cat test.log | grep -C 10 "ERROR" > error.log
-i 不区分大小写
-n 显示所有行号
11、| 管道符
12、 > 、 >> 输出重定向
13、tail
-f 用于监控文件的实时增长
-F
tail -50f xxx.log 查看倒数50行
14、alias 别名
alias rd = 'cd /root/test' 只是临时生效,其他会话窗口看不见
15、环境变量设置 (个人变量和全局变量)
全局: /etc/profile
个人:~/.bash_profile
~/.bashrc
生效方式: source . (vim 拷贝时必须为insert模式)
16、rm 删除

浙公网安备 33010602011771号