常用linux命令
· 阅读需 6 分钟
Linux命令
查看系统版本
cat /proc/version
uname -a
重启命令
reboot
shutdown -r now //立刻重启(root用户使用)
shutdown -r 10 //过10分钟自动重启(root用户使用)
shutdown -r 20:35 //在时间为20:35时候重启(root用户使用)
关机命令
halt //立刻关机
poweroff //立刻关机
shutdown -h now //立刻关机(root用户使用)
shutdown -h 10 //10分钟后自动关机
查看进程
ps -ef
ps -ax
ps -aux --sort -pmem | less //根据内存使用来升序排序
ps -aux --sort -pcpu | less //根据 CPU 使用来升序排序
git命令
git add .
git commit -m "版本号"
git push origin master
git remote -v
git remote add origin root@192.168.1.1:/project/blog
git remote rm origin root@192.168.1.1:/project/blog
git fetch origin master
git merge origin/master
git log
git reset //作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,
适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
使用“git reset --hard 目标版本号”命令将版本回退
使用“git push -f”提交更改;时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,所以我们要用“git push -f”强制推上去,就可以了
git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西
适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交:
git revert -n 8b89621019c9adc6fc4d242cd41daeb13aeb9861
注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。如
git commit -m "revert add text.txt"
Alpine 系统相关设置
修改root密码
# passwd
# New password:
开启ssh远程登陆
编辑/etc/ssh/sshd_config
PermitRootLogin yes
网卡配置文件
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.0.130
netmask 255.255.255.0
gateway 10.0.0.254
dns配置文件
cat /etc/resolv.conf
nameserver 10.0.0.254
重启网络服务
/etc/init.d/networking restart
配置apk源
cat /etc/apk/repositories
http://mirrors.aliyun.com/alpine/latest-stable/main
http://mirrors.aliyun.com/alpine/latest-stable/community
或
https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main/
https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/community/
或
#/media/cdrom/apks
http://mirrors.ustc.edu.cn/alpine/v3.13/main
http://mirrors.ustc.edu.cn/alpine/v3.13/community
http://mirrors.ustc.edu.cn/alpine/edge/main
http://mirrors.ustc.edu.cn/alpine/edge/community
http://mirrors.ustc.edu.cn/alpine/edge/testing
安装apk包
apk add openssh
apk add asterisk=1.6.0.21-r0
apk add 'asterisk<1.6.1'
apk add 'asterisk>1.6.1
卸载apk包
apk del vim
搜索apk包
apk search #查找所以可用软件包
apk search -v #查找所以可用软件包及其描述内容
apk search -v 'acf*' #通过软件包名称查找软件包
apk search -v -d 'docker' #通过描述文件查找特定的软件包
列出所有已安装的软件包
apk info
列出命令由哪个包提供、依赖关系、以及文件属于哪个包
apk info -a vim
apk info --help
Info options:
-L, --contents 列出包装的内容
-e, --installed 检查软件包是否已安装
-W, --who-owns 打印拥有指定文件的包
-R, --depends 列出包所依赖的包
-P, --provides 列出包提供的虚拟包
-r, --rdepends 根据包列出所有包
--replaces 列出文件包可能替换的包
-i, --install-if 列出软件包的安装规则
-I, --rinstall-if 如果引用包,请列出具有install的所有包
-w, --webpage 显示有关包的详细信息的URL
-s, --size 显示包的安装大小
-d, --description 打印包说明
--license 包装印刷许可证
-t, --triggers 打印包的活动触发器
-a, --all 打印有关包的所有信息
安装dnscrypt
apk update && apk add dnscrypt-proxy dnscrypt-proxy-openrc
//To start at boot, use
rc-update add dnscrypt-proxy default
//Then to start the service immediately
rc-service dnscrypt-proxy start
OR
/etc/init.d/dnscrypt-proxy start
常用命令
- gzip压缩解压命令
-c 将压缩数据输出到标准输出中,并保留源文件
-d 对压缩文件进行解压缩
-r 递归压缩指定目录下和子目录下的所有文件
-v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比
-l 对每一个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比和未压缩文件的名称
-数字 指定压缩的等级,1 压缩等级最低,压缩比最差;9 压缩比最高
[root@bogon ~]# ls
test
[root@bogon ~]# gzip test
[root@bogon ~]# ls
test.gz
[root@bogon ~]#
gzip 命令将 test 源文件压缩成了 test.gz 文件,并且该压缩文件生成的同时,源文件将不再存在。
- 其他命令
chown -R www:www www
chmod -R 777 file
fdisk -l
df -h
ls -lm
scp [参数] [从原路径] [存储到目标路径]
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
cp [options] source... directory
mv [options] source1 source2 source3 .... directory
rm -rf file
tar -cvzf test.tar.gz ac //压缩 ac文件为test.tar.gz
tar -tzvf test.tar.gz //列出压缩文件内容
tar -xzvf test.tar.gz //解压文件
touch 创建文件或修改文件/目录的时间戳