linux命令列表
下载文件到指定目录(curl访问https时需指定ssl协议版本)
cd /opt/ && {curl [--tlsv1] -O URL; cd-; }
wget URL -P /opt/
查找已安装软件列表
dpkg -l
rpm -qa
检查某软件是否安装
dpkg -s telnetd 2>&1|egrep 'Status:|not installed'
rpm -q telnet-server
查看软件包的所有文件 (已安装)
dpkg -L openssh-server 或 dpkg --listfiles packagename
同 apt-file list packagename
rpm -ql openssh-server
查看软件包的所有文件(未安装)
dpkg -c package.deb 同 rpm -qlp package.rpm
卸载软件包
dpkg -r package 同 rpm -e package (不删除配置文件)
dpkg -P package 同 rpm -e package (删除配置文件)
apt remove package 同 yum erase package
dnf取代yum之后,yum erase由yum remove取代(但是同yum一样yum erase还可以用)
Remove Command
Command: remove
Aliases: rm
Aliases for explicit NEVRA matching: remove-n, remove-na, remove-nevra
Deprecated aliases: erase, erase-n, erase-na, erase-nevra
查找某文件来自于哪个包
yum或dnf工具:
yum whatprovides */sshd
zypper工具
zypper wp /usr/bin/ssh
或(Command 'what-provides' is replaced by 'search --provides --match-exact'.)
zypper se --provides --match-exact /usr/bin/ssh
rpm工具(需要包已被安装)
rpm -qf /usr/sbin/sshd
apt工具
apt-file search /usr/sbin/sshd
dpkg工具(需要包已被安装)
dpkg --search|-S some_filename_or_pattern 同 rpm -qf `which logger`(需绝对路径)
在线搜索软件包
apt-cache search telnet-server 同 yum list |grep telnet-server
不安装只下载软件包(包含依赖软件)
apt-get install -d, --download-only 同 yum install --downloadonly
apt-get reinstall -d, --download-only 同 yum reinstall --downloadonly
修复安装
apt-get -f install softname1 softname2…
rpm安装软件(指定安装目录)
rpm -i –prefix=/opt/ rpm-name
查找rpm包配置文件(已安装)
rpm -qc rpm-name
查找rpm包依赖关系(已安装)
rpm -qR rpm-name
查找rpm包依赖关系(未安装)
rpm -qpR rpm-name
yum安装软件(指定安装目录)
yum -y install --installroot=/opt/ rpm-name
将test.tar.gz文件从192.168.1.1拷贝打本地/opt/下
scp -r root@192.168.1.1:/opt/test.tar.gz /opt/
将本地/opt/test.tar.gz文件考本到远程服务器192.168.1.1的/opt目录下
scp -P2200 /opt/test.tar.gz root@192.168.1.1:/opt/
解压软件包
dpkg --unpack package.deb 同 rpm2cpio package.rpm | cpio -div
查看指定目录磁盘用量
du -h / --max-depth 1
du -hs /*
查看系统分区inode用量
df -i
查看指定文件或目录的inode
ls -i
开机自启动相关命令
## centos
chkconfig
## ubuntu
update-rc.d
## 例如:
update-rc.d -f <servicename> defaults
### 开启ssh服务器:
update-rc.d -f ssh defaults
解压相关命令
# 解压*.gz
gzip -d linux-5.10.135.tar.gz
# 解压*.tar.gz
tar zxvf linux-5.10.135.tar.gz
# 解压*.xz
unxz linux-5.10.135.tar.xz
# 解压*.zip
unzip linux-5.10.135.zip
诡异问题列表
问题:## df命令查询磁盘利用率展示缺少根目录
# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 12K 3.9G 1% /dev/shmdf命令会利用/etc/mtab来获取相关分区信息的,首先查看该文件是否异常:
# cat /etc/mtab
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
tmpfs /dev/shm tmpfs rw,rootcontext="system_u:object_r:tmpfs_t:s0" 0 0查看挂载情况:
# mount
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")可以看到确实是挂载信息出现了问题。当然,最好也要检查一下/etc/fstab文件和lsblk查看一下磁盘情况。
解决:
grep -v rootfs /proc/mounts > /etc/mtab