linux学习
wget
下载
wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
指定文件名下载
wget -O wordpress.tar.gz http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
断点续传
wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
后台下载(pid 为 1463,输出写入至 “wget-log”)
wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
查看后台下载进度
tail -f wget-log
make
//可以简化高级语言的编译过程,将过程写在编译文件里,编译文件里面是构建步骤,编译文件是一个makefile文件,不过一般会被重命名
make
//安装
make install
//卸载
make unistall
rpm
i是安装,v是详细信息,h是#号显示进度
rpm -ivh wenjian.rpm
删除软件
rpm -e wenjian.rpm
查询是否安装
rpm -q wenjain .rpm
查询所有安装软件
rpm -qa
查询属于哪个包
rpm -qf wenjian
查询软件包内所有文件
rpm -ql
查询安装包的依赖关系
rpm -qpR wenjian.rpm
查看依赖关系后可以通过
\符号来指定多行命令一次性安装
yum
yum install 包名
yum update 包名
yum list installed
yum info 包名
yum remove 包名
yum clean
vi编辑器
1.打开进入一般模式
2.按i,从一般模式进入编辑模式,按esc键退出
3.按:号,从一般模式进入末行指令模式
4.一般模式下的操作
yy 复制当前行
yw 复制一个单词
nyy 复制当前n行
p 粘贴到下一行
dd 删除当前行
ndd 删除当前n行
dw 删除光标到单词末尾,包括单词后面空格
de 删除光标到单词末尾,不包括单词后面空格
d$ 删除光标到整个行末尾字符
u 撤销
ctrl+r 重做,恢复被撤销的u操作
r 修改光标所在字符
R 进入替换模式,和编辑模式不同的是,不是插入型的,是替换型的
ce 修改光标到单词末尾的字符串
ctrl+f 向上移动一页
ctrl+b 向下移动一页
ctrl+d 向下移动半页
ctrl+u 向上移动半页
$ 到行尾
G 到文件尾
5.末行模式下的操作
/ 搜索关键字,默认从光标位置向下查找,n下一个,N上一个
? 进行搜索关键字,默认从光标位置向上查找,n上一个,N下一个
n1,n2s/word1/word2/g 替换n1行到n2行的所有word1为word2(去掉你n1,n2表示本行)$可表示最后一行
:! 执行外部命令(:r!ls,插入当前目录下的列表命令结果到光标下一行)
:w 把文件保存到另一个文件中
:r 插入另一个文件到下一行
shell命令与操作
cd
& 后台执行
echo 打印输出
alias 别名
后面还有很多,在这里不说了,可以自己看shell编程相关的内容
重定向
ls -li 显示inode索引节点
ln 旧文件名 新文件名 创建硬链接,软链接有和原文件相同的索引节点inode,连接数为0时文件才删除
ln -s 旧文件名 新文件名 创建软链接,软链接有和原文件不同的索引节点inode,本身也是一个文件,里面包含了原文件的路径,删除软链接指向的原文件才能真正删除
> 标准输出覆盖重定向,前一个命令的输出,作为后一个文件的内容,并覆盖原文件内容,即:命令>磁盘,终点是磁盘
>> 标准输出追加重定向,前一个命令的输出,作为后一个文件的内容,追加到原文件的下一行,即:命令>>磁盘,终点是磁盘
>& 2>&1表示将错误标准输出重定向到正确的标准输出中去,0表示标准输入,默认为键盘,1表示标准输出,默认为屏幕,2表示标准错误输出,默认为屏幕
< 标准输入重定向,将后一个文件的内容,作为前一个命令的输入,即:命令<磁盘文件,终点是命令结果
| 管道,前一个命令的输出,作为后一个命令的输入
进程
ps -ef 静态查看进程状态
top 动态查看进程状态
kill [pid] 杀死进程
killall [进程名] 杀死进程
losf -i:端口号 查看该端口号的进程信息
网络
ifconfig 查看网卡配置
route-n 查看路由表
字符处理
grep -i忽略大小写,-n显示行号,-c统计行数,-v反向匹配(即不包含匹配字符的行) 字符匹配(默认区分大小写)
sort -n数字排序 排序(默认按每行首字母排序)
uniq -i忽略大小写,-c统计重复行 删除重复行
cut 。。。。。。
tr 。。。。。。
paste -d合并时添加分隔符 文件按行合并
split -l按行分割文件,-b按文件大小分割文件
文件
gzip 压缩文件
gunzip 解压文件
tar -zcvf 压缩文件
tar -zxvf 解压文件,-C 指定解压目录
用户
绝对路径 /开头
相对路径 ../表示上一级目录 ./表示当前目录
pwd 查看当前所在目录
touch 创建文件,不会对同名文件有影响,但会改变创建时间
rm 删除文件
mv 移动文件和重命名文件
cat 查看文件内容,-n显示行号
more 查看文件,/号搜索关键字
less 查看文件,/号搜索关键字
head 默认显示文件前10行内容,-n 20 指定前20行
tail 默认显示文件尾10行内容,-n 20 指定后20行,-f 实时显示新内容
cd 进入目录
mkdir 创建目录,-p一次性创建所有目录
rmdir 删除目录,只能删除空目录
rm -r递归的删除目录,-rf递归删除目录且不会有提示
cp 复制文件,-r递归的复制目录
ls 显示列表
ls -al 详细显示列表
ll 详细显示列表
chmod 改变文件权限
拥有者user、拥有组group、其他人other
读r、写w、执行x
读r=4、写w=2、执行x=1
加权限+、删除权限-
举例:文件的拥有者加执行权限,chmod u+x file.txt,chmod 644 file.txt,chmod u=rwx file.txt
-R可以递归的给目录及其内部所有文件加权限
chown 改变文件拥有者
改变文件拥有组
举例:chown root:root file.txt
-R可以递归的给目录及其内部所有文件加权限
chgrp 改变文件拥有组
-R可以递归的给目录及其内部所有文件加权限
file 查看文件属性
find 在某路径下查找文件,find / -name hello.txt
updatedb
locate file.txt 数据库查找文件,updatedb是为了更新数据库,因为数据库内记录不是一天只更新一次,比find快,但是需要更新数据库
which 查找可执行类型的文件的路径
whereis 查找更多类型的文件的路径
su 切换用户
groupadd 添加用户组
groupdel 删除用户组,但是不能删除里面有用户的组
useradd 用户添加
passwd 密码修改
usermod 用户修改
userdel 用户删除
id 查看自己的用户id
groups 查看自己的所在组
man 获得帮助
info 获得帮助
系统
系统配置文件 /etc/profile
配置文件语法 Java举例:
JAVA_HOME=/user/local/jdk
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
配置文件配置后需要 source /etc/profile生效
查看是否安装成功 使用java -version
关机 shutdown -c取消关机,-h关机,-r重启
poweroff
重启 reboot