常用到了linux 命令

linux 命令



前言

此文章是为了用来记录自己用到的linux命令,以便随时查看。想到哪个写那个,所以会比较乱。后续有新的则会继续补充。


cd-------是为了用来切换目录 可以是绝对路径或相对路径

cd .. 返回当前目录的上一层
cd或cd ~ 直接返回登录后的目录
cd /usr/local 切换到usr下的local目录

find-------查找

// 查找nginx所在目录
find / -name nginx
// 以查找和删除mp3为扩展的文件为例:
find / -name “*.mp3” |xargs rm -rf

cp-------复制

//把目录a下的内容复制到目录b
cp –r a/ b
//文件a复制到path目录下
cp a.txt  /path/
//a覆盖b
cp a.txt b.txt

mv------移动(剪切)/重命名

//修改文件名a为b
mv a.txt(文件) b.txt(文件)
//把a文件移动到b目录里(反了则会出错)
mv a.txt(文件) b(目录)
//如果b目录存在,则把a移动到b目录中,如果不存在,则把a目录名称修改为b
mv a/(目录) b(目录)

创建文件/编辑文件

touch a.txt
vim. a.txt
vi. a.txt

mkdir-------创建文件夹

mkdir <参数> a

 1. -p : 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
 2. -m : <目标属性>--mode<目标属性>建立目录的同时设置目录的权限

rm-------删除一个文件或者目录

//参数
 1. -i 删除前逐一询问确认。   
 2. -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。  
 3. -r 将目录及以下之档案亦逐一删除。
//删除某个文件 
rm  test.txt 
//删除目录--必须要有-r参数,否则会提示无法删除...:是一个目录
rm  -r  homework
//删除当前目录下的所有文件及目录(慎用!!!)
rm  -r  * 
//强制删除(慎用!!!)
rm -rf 

tail-------可以用来查看文件(常用来查看日志文件)

// tomcat目录下的bin目录中执行命令查看log下的localhost.txt文件
tail -f ../logs/localhost.txt
// 参数
 1. -f 循环读取
 2. -q 不显示处理信息
 3. -v 显示详细的处理信息
 4. -c<数目> 显示的字节数
 5. -n<行数> 显示文件的尾部 n 行内容
 6. --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
 7. -q --quiet, --silent 从不输出给出文件名的首部
 8. -s --sleep-interval=S-f合用,表示在每次反复的间隔休眠S//还可以查看1000行日志
tail -1000 localhost.txt

ssh-------远程连接

ssh root@ip -p 端口
//回车后输入密码登录

scp----文件传输

//把/home/root/a.txt 下载到1.1.1.1下的/home/directory 目录中
//username(服务器用户名)
scp /home/root/a.txt username@1.1.1.1:/home/directory 
//回车后输入密码登录

wget-------下载

//直接在linux上下载tomcat-9
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz
// 后台下载
wget -b
//察看下载进度
tail -f wget-log
// 模拟下载(不下载文件,我用来检测网站是否有效)
wget --spider www.baidu.com 
// 这个用的多,会有网站响应显示
wget -S 

curl-------也可以下载和查看

curl www.baidu.com

在这里插入图片描述
显示www.baidu.com的html内容

// 保存网站的html内容为baidu.html
curl http://www.baidu.com >> baidu.html
//curl -o 会显示进度
// 测试网站是否正常
curl -o /dev/null -s -w %{http_code} www.baidu.com

nohup-------执行jar文件,并且不会自动关闭

nohup java -jar XXX.jar &

chmod-------修改权限

chmod 755 a.txt
第一个数字表示文件所有者的权限
第二个数字表示文件所有者同属一个用户组的其他用户的权限
第三个数字表示其他用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。
结合起来还有可读可执行(rx=5=4+1),可读可写(rw=6=4+2)等。
所以,chmod 755设置用户的权限为:

1.文件所有者可读可写可执行  --7                                              
2.与文件所有者同属一个用户组的其他用户可读可执行      --5
3.其他用户组可读可执行   --5  
还有777(最高权限所有人可读可执行可写)/750等等 

chown-------修改文件的所有者或者组(只有文件所有者或管理员才可以使用此命令)

// 修改a的所有者为root用户
chown root a.pid
-R : 将当前目录下所有文件的所有者都改为指定用户
-v : 显示执行过程

df-------文件系统磁盘使用情况统计

$ df
// 第一列指定文件系统的名称
// 第二列总内存。
// 第三列使用
// 第四列可用
// 第五列使用率
// 最后一列安装的挂载点路径
df也可以显示磁盘使用的文件系统信息:
Filesystem     512-blocks      Used Available Capacity iused      ifree %iused  Mounted on
/dev/disk1s5s1  489825072  29385504 265525536    10%  567557 2448557803    0%   /
devfs                 378       378         0   100%     656          0  100%   /dev
/dev/disk1s4    489825072   6293568 265525536     3%       4 2449125356    0%   /System/Volumes/VM
/dev/disk1s2    489825072    576504 265525536     1%     766 2449124594    0%   /System/Volumes/Preboot
/dev/disk1s6    489825072      4200 265525536     1%      13 2449125347    0%   /System/Volumes/Update
/dev/disk1s1    489825072 186570896 265525536    42%  849338 2448276022    0%   /System/Volumes/Data
map auto_home           0         0         0   100%       0          0  100%   /System/Volumes/Data/home
// 查看根目录下各个文件占用情况
du -ah --max-depth=1

ll-------列出当前目录下所有文件以及信息

ll
总用量 2202412
-rwxrwxrwx 1 root root     25680 219 2019 mysql57-community-release-el7-11.noarch.rpm
drwxr-xr-x 2 root root         6 730 16:01 mysqlbak

ls-------列出所有文件

// 查看隐藏文件
ls -a 

wc—显示带字节数的文件

参数
 1. -c(--bytes/--chars) : 只显示Bytes2. -l(--lines) : 只显示列数
 3. -w(--words) : 只显示字数
 wc -c a/txt

ps-------显示当前进程状态

//显示所有包含其他使用者的行程
ps aux|grep redis
//查找指定java进程 
ps -ef|grep java

kill-------杀死某个进程

 kill -l 列出所有进行中的进程
//强制杀死进程
 kill -9 进程PID(ps -ef|grep java 查看得到的PID)
//参数
 1. -1 (HUP):重新加载进程。
 2. -9 (KILL):杀死一个进程。 
 3. -15 (TERM):正常停止一个进程。

lsof-------查看端口被占用

//查看端口被占用
lsof -i tcp:端口号

ip-------查看ip地址

passwd-------修改密码

root登录后执行会修改root密码

pwd-------查看当前目录所在路径

tar-------tar格式的压缩/解压

参数较多,篇幅过大,具体参数请自行百度
// 压缩
tar -zcvf renwolesshel.tar.gz /renwolesshel
// 解压tar
tar -zxvf jdk-8u131-linux-x64.tar.gz

zip格式的压缩和解压

参数较多,篇幅过大,具体参数请自行百度
//压缩
zip -q -r html.zip /home/html
//解压zip
unzip -o -d /home/sunny myfile.zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值