Linux常用命令
一、目录操作
1.进入目录
pwd 查看当前工作目录
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
clear 清除屏幕
2.创建目录
mkdir aaa 在当前目录下创建aaa目录,相对路径;
mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
mkdir /ccc 在根目录下创建ccc目录,绝对路径;
3.查看目录
ls 查看文件
ls -a 查看隐藏文件
ls -l 查看文件权限
4.递归创建目录(会创建里面没有的目录文件夹)
mkdir -p temp/nginx
5.搜索命令
find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;
6.重命名
mv 原先目录 文件的名称 mv tomcat001 tomcat
7.移动命令
mv /aaa /bbb 移动/aaa文件到根目录下并重命名为bbb
8.复制目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
9.强制式删除指定目录
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
10.删除目录
rm -r /bbb 普通删除。会询问你是否删除每一个文件
二、文件操作
1.创建文件
touch testFile
2.查看文件
cat uwsgi.log 一次性显示文件的全部内容,大文件不建议使用cat命令查看
less uwsgi.log 分页显示文件内容--翻页使用空格键或者上下箭头
head -n 20 uwsgi.log 显示前20行--不填写-n默认显示10行
tail -n 20 uwsgi.log 显示后20行--不填写-n默认显示10行
3.删除文件
rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
rm -rf a.java 强制删除当前目录下的a.java文件
rm -rf ./a* 强制删除当前目录下以a开头的所有文件
rm -rf ./* 强制删除当前目录下所有文件(慎用)
4.文件目录权限
chmod 777 test1.py
sudo chmod 777 test1.py
权限和权限数值以及作用 ,目录权限同:
r = 4 read,读取 ,当前用户可以读取文件内容,当前用户可以浏览目录。 w = 2
write,写入,当前用户可以新增、修改、删除、移动目录或目录内文件。 x = 1
execute,执行,当前用户可以执行文件,当前用户可以进入目录。
5.文件压缩和解压
tar -zxvf 文件 解压tar.gz文件
unzip 文件 解压zip文件
三、系统用户和用户组操作
1.用户操作
注意:只有root用户才能创建新用户
注意:删除用户时用户被删除了,但用户留在系统上的目录不会被删除,使用命令”rm -rf 目录名“可以删除用户目录,也可以在删除用户时直接使用命令”userdel -r 用户名“实现这一目的。
useradd test 新建用户
password test 为用户设置密码
su test 切换用户
userdel 用户名 删除用户
2.用户组操作
注意:用户组里面有用户,必须先把用户移动或删除了,才能删除组。
groupadd 组名 新增组
useradd -g 组名 用户名 在新创建用户时让其归属于一个已经存在的组
usermod -g 组名 用户名 让一个已有的用户增加到一个已有的用户组中
id mysql 查看用户组是否创建成功
groupdel 组名 删除组
3.授权用户
chown -R mysql.mysql /usr/local/mysql/mysql-8.0
四、vim操作
vim test.py 进入文件
i 按i键进入编辑模式
ESC 退出 编辑模式下按ESC键退出编辑模式
: 再按 : 键进入命令行模式(shift+:调起输入框)
:wq 保存退出
:q! 不保存退出(内容更改)
:q 不保存退出(没有内容更改)
五、yum命令
yum install iptables-services 下载并安装iptables
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum clean all 删除所有缓存的包和头文件
六、apt 命令-安装/卸载软件
sudo apt install 软件包 安装软件
sudo apt remove 软件包 卸载软件
sudo apt upgrade 软件包 更新已安装的包
七、进程命令
1.查看进程
ps -ef 只打印进程
ps -eLf 会打印所有的线程
ps aux | less 分页查询进程 空格翻页 q退出
ps aux | grep sshd 过滤查询 sshd服务
pkill -u 用户 干掉用户进程
pkill -f -9 uwsgi 杀掉所有uwsgi进程
kill 2120347 杀掉进程-后面数字是进程的PID
kill -9 PID 通过进程号干掉进程
八、添加环境变量
1.添加临时环境变量
临时变量,指当shell窗口关闭时变量失效,通过export命令添加
全局生效,修改/etc/profile文件,这样环境变量全局生效且不会因窗口的关闭而失效
export PATH=/usr/local/bin:$PATH
PATH 是变量名,这里是指添加到PATH这个环境变量中
= 后面是要添加的环境变量
:$PATH 是指把新添加的环境变量与原先的环境变量重新赋值给PATH这个变量,如果有多个环境变量时,应该使用:进行分隔,如下
export PATH=/usr/local/aapt:/usr/local/mysql/bin:$PATH
$PATH放在开头还是最后是没有影响的
2.添加当前用户环境变量
vim打开~/目录下.bashrc文件
vim ~/.bashrc
在文件的最后一行添加以下代码:
export PATH=/usr/local/mysql/bin:$PATH # 规则和用法见第1条
3.添加系统环境变量(全局)
vim打开 /etc 目录下的profile文件
vim /etc/profile
在文件的最后一行添加以下代码:
export PATH=$PATH:/usr/local/php/bin # 规则和用法见第1条
4.查看当前环境变量
echo $PATH