1.查看隐藏文件命令,以 "."开头的为隐藏文件或文件夹
ls -a
2.递归创建文件夹
mkdir -p a/b/c/d/e/f/e
3.递归复制文件夹
cp -r a /home/
4.文本编辑显示行号
:set nu // 开启行号
:set nonu // 关闭行号
// 删除行
在vi命令模模式下按dd
// 复制行
在vi命令模模式下按yy
// 粘贴
在vi命令模模式下按p
5.文档内容查找
/查找内容
// 找到内容后,按下小写n,向下查找
// 找到内容后,按下大写N,向上查找
6.文档内容到开头或结尾
vi命令模式下使用 gg 跳转到文档开头
vi命令模式下使用 G 跳转到文档结尾
7.解压文件到指定目录
tar -zxvf jdk-8u291-linux-x64.tar.gz -C /home/linux/module/
8.配置环境变量
vi /etc/profile
// 新增
export JAVA_HOME=/home/linux/module/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
// 保存后立即生效
source /etc/profile
// 查找java位置
which java
9.输出环境变量
echo $JAVA_HOME
10.防火墙
systemctl start | stop | restart | status | enable | disable firewalld
查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 提示no表示未开
开永久端口号 firewall-cmd --add-port=666/tcp --permanent 提示 success 表示成功
重新载入配置 # firewall-cmd --reload 比如添加规则之后,需要执行此命令
再次查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 提示yes表示成功
若移除端口 # firewall-cmd --permanent --remove-port=666/tcp
11.解压缩 tar.gz
// 解压到指定文件夹下
tar -zxvf abc.tar.gz -C /home/
// 压缩a.txt以及b和c文件夹
tar -zcvf abc.tar.gz a.txt b/ c/
12.解压缩zip
// 打包a.txt以及b和c文件夹
zip abc.zip a.txt b/ c/
// 解压到指定文件夹
unzip abc.zip -d /home/
13.用户
// 不加任何参数,仅创建用户
useradd myuser
// 此时用户的家目录是/home/myuser
// -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
useradd -d /opt/myuser -m myuser
// g 用户组 指定用户所属的用户组。
// 我们创建用户的时候会默认创建一个和用户名相同的用户组,但是有时有需求需要指定用户组,可以使用-g命令来完成用户创建,前提条件是指定的用户组已存在
useradd -g mygroup myuser
// 删除用户
userdel myuser
// 删除用户并删除用户主目录
userdel -r myuser
// 修改用户所属用户组
usermod -g mygroup2 myuser
14.用户密码
// root用户修改或设置普通用户密码命令
passwd myuser
// 会提示你输入密码,并且需要做一次确认密码的重试输入
// 普通用户或root用户修改自己的密码
passwd
// 输入passwd命令后按回车键后输入两次密码即可。
// -l 锁定口令,即禁用账号。
passwd -l myuser
// -u 解锁用户。
passwd -u myuser
// -d 使账号无需密码即可登录。
passwd -d myuser
15.用户组
// 创建用户组
groupadd mygroup
// 删除用户组
groupdel mygroup
16.权限
// 数字修改方式
chmod [-R] 777 文件或目录
// rwx在这三个权限中 r:4 w:2 x:1
// 其中-R是指递归目录下所有文件
// 符号修改方式
chmod [-R] a=rw 文件或者目录
// u:user g:group o:other a:all
// 赋予权限的方式 + :增加 -:减少 =:设定
17.进程
// 查看所有进程
ps -ef
// 指定进程名进行查询: ps -ef | grep 进程名
ps -ef | grep java
// 可以使用 kill [-9] 进程号来关闭进程
kill -9 12345
18.文件查找
// find 路径 -type f | grep 查找关键字
find /etc -type f | grep profile
// -type 文件类型
// d: 目录
// c: 字型装置文件
// b: 区块装置文件
// p: 具名贮列
// f: 一般文件
// l: 符号连结
// s: socket
// -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
19.定时任务
crontab [ -u user ] file
或
crontab [ -u user ] { -l | -r | -e }
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数说明:
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
crontab -e // 编辑时程表
20.端口号
// 查看端口占用
netstat -naop | grep 8080
// 查看端口占用
lsof -i 8080
21.查看历史命令
history
22.登录记录
last