linux 命令
文章目录
- linux 命令
- 前言
- cd-------是为了用来切换目录 可以是绝对路径或相对路径
- find-------查找
- cp-------复制
- mv------移动(剪切)/重命名
- 创建文件/编辑文件
- mkdir-------创建文件夹
- rm-------删除一个文件或者目录
- tail-------可以用来查看文件(常用来查看日志文件)
- ssh-------远程连接
- scp----文件传输
- wget-------下载
- curl-------也可以下载和查看
- nohup-------执行jar文件,并且不会自动关闭
- chmod-------修改权限
- chown-------修改文件的所有者或者组(只有文件所有者或管理员才可以使用此命令)
- df-------文件系统磁盘使用情况统计
- ll-------列出当前目录下所有文件以及信息
- ls-------列出所有文件
- wc---显示带字节数的文件
- ps-------显示当前进程状态
- kill-------杀死某个进程
- lsof-------查看端口被占用
- ip-------查看ip地址
- passwd-------修改密码
- pwd-------查看当前目录所在路径
- tar-------tar格式的压缩/解压
- zip格式的压缩和解压
前言
此文章是为了用来记录自己用到的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 2月 19 2019 mysql57-community-release-el7-11.noarch.rpm
drwxr-xr-x 2 root root 6 7月 30 16:01 mysqlbak
ls-------列出所有文件
// 查看隐藏文件
ls -a
wc—显示带字节数的文件
参数
1. -c(--bytes/--chars) : 只显示Bytes数
2. -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