Linux命令一
1、pwd: 显示当前用户的所在的目录
2、家目录:
root: /root
jepson: /home/jepson
xxxx: /home/xxxx
3、路径切换命令
cd [~ ]: 切换到当前用户的家目录
cd /tmp : 切换到指定目录 (按1次 tab键自动补全 2次打印所有相关的)
cd - : 切换到上一次的目录
cd ../ : 退到上一层的目录
cd ~用户名 (仅适用于root用户) 进入某用户的家目录
4、清屏
clear: 清空桌面
Ctrl+l 清空桌面
5、查看文件信息
ls: 打印出当前目录的所有文件夹和文件的名称
ls -l (等价ll):打印出当前目录的所有文件夹和文件的名称、权限、日期
ls -la : 打印隐藏文件,隐藏文件的标识是以“.” 开头
ls -lh : 主要查看文件的大小
ls -lrt :时间排序
6、命令帮助
查看外部命令帮助: man +命令 -->Crtl+z退出
查看内部命令帮助: 命令 + --help (有些命令没有--help选项)
判断命令是内部命令还是外部命令
[root@Linux001 bin]# type cd
cd is a shell builtin
[root@Linux001 bin]# type cat
cat is /bin/cat
7、mkdir : 创建文件夹
mkdir rzdata01 创建rzdata01目录
mkdir -p rzdata01/001 级联创建rzdata01/001目录
mkdir -p rzdata01/{002,003,004} 创建rzdata01/目录,并在该目录下创建002,003,004三个目录
8、创建文件
touch 不存在的文件名 创建空文件
touch 存在的文件 同步文件的时间状态(具体看stat命令),nodify/change/access三个都变成当前时间
vi 文件名 打开文件,文件不存在则创建后打开
9、查看文件内容
打印文件所有内容
cat filename 打印出文件所有的内容
tac filename 倒序打印出文件所有的内容
分页打印
more filename 分页打印文件所有内容(按空格键 一页页翻)
less filename 分页打印文件所有内容(按空格键 一页页翻 b回退)
more翻到最后直接退出 less翻到最后不退出
行级打印
head -n filename 查看前n行
tail -n filename 查看后n行
head -n filename | tail -m (m<=n) 查看(n-m+1)~n行
有些命令不支持管道符来传递命令输出,这时候可以加一个xargs参数。
find /sbin -perm +700 |ls -l #这个命令是错误的
find /sbin -perm +700 |xargs ls -l #这样才是正确的
10、vi命令
vi +文件名 进入处于命令行模式
命令行模式下按 i 键 进入编辑模式,可增加删除修改文件内容
编辑模式按 esc 键 进入命令行模式
命令行模式下按冒号(英文状态下) 进入尾行模式
命令行模式下:
gg 移动光标到首行首字母
G 移动光标到末行首字母
$ 移动光标到所在行首字母
dd 删除所在行 dG 删除所在行及以下所有行
尾行模式:
wq 保存退出
q! 不保存强制退出
set number 设置行号
wq! 保存并强制退出
11、输出命令
echo $JAVA_HOME 输出环境变量的值
echo "娶媳妇儿就要娶凤姐" 在屏幕上打印"娶媳妇儿就要娶凤姐"
echo "娶媳妇儿就要娶凤姐" >>a.txt 将"娶媳妇儿就要娶凤姐"追加到a.txt文件末尾
echo "娶媳妇儿就要娶凤姐" >a.txt 将"娶媳妇儿就要娶凤姐"覆盖a.txt文件内容
12、实时查看文件内容,一旦文件内容更改则立刻打印出来
(1)tail -f 文件名
(2)tail -F 文件名
-F =-f +retry 比如用以上两个命令同时查看a.txt文件,当a.txt文件重命名b.txt时
(1)命令立马断开连接,命令结束
(2)命令则处于等待状态,当b.txt重命名为a.txt或者以别的方式出现a.txt文件时,
该命令会立马恢复查看a.txt文件,而(1)命令则不会
13、剪切、重命名、复制
mv a.txt b.txt 将a.txt重命名为b.txt
mv a.txt /etc/ 将a.txt剪切放在/etc/目录下
cp [选项] [原文件或目录] [目标文件或目录]
-r 复制目录
-p 连带文件属性一起复制
14、别名
alias 别名='原命令' 临时设定别名,重启失效(等于号两头没空格)
vi ~/.bashrc 在文件内添加 alias 别名='原命令' 保存文件source后永久生效
15、环境变量配置文件
全局变量: /etc/profile 对所有用户都生效
个人变量:~/bash_profile ~/.bashrc 仅对当前用户生效
两个个人环境变量等效,修改任意一个即可
16、历史命令
history [选项] [历史命令保存文件]
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件(~/.bash_history)
执行 history 会将所有历史命令打印出来
调用:
!# 执行第#条命令
!! 执行上一条命令
!str 执行指定str开头的命令(最后一个)
17、删除
rm -rf 文件(夹)
-r 删除文件夹
-f 强制删除,不询问
18、字符串搜索
grep [选项] 字符串 文件名
-i 不区分大小写
-v 排除指定字符串
-e 使用扩展正则
字符串可以使用正则表达式,默认支持标准正则,使用-e可以支持扩展正则。
grep -v abc a.txt 在文件a.txt中查找不含有字符串abc的行
19、管道符
命令1 | 命令2 命令1 的输出作为命令2 的操作对象
cat a.txt | grep "abc" 在打印出的内容中查找含字符串abc的行
20、逻辑与或
命令一 && 命令二 命令一错误执行,命令二不执行
命令一 || 命令二 命令一正确执行,命令二不执行