Linux学习笔记

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值