Linux常用命令

新增/安装

命令描述
apt-get install package_name安装/更新一个 deb 包
apt-get update升级列表中的软件包
apt-get upgrade升级所有已安装的软件
apt-get remove package_name从系统删除一个deb包
apt-get clean从下载的软件包中清理缓存
dump -0aj -f /tmp/home0.bak /home制作一个 ‘/home’ 目录的完整备份
fuser -km /mnt/hda2当设备繁忙时强制卸载
groupadd 组名创建用户组
ln -s /etc/issue /tmp/issue.soft创建/etc/issue文件的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard创建/etc/issue文件的硬链接/tmp/issue.hard
mount /dev/hda1 /mnt将 /dev/hda1 挂在 /mnt 之下。-o ro表示唯读模式,-o rw表示可读写模式
mount –t 设备类型存放目录挂载文件系统
mount IP地址:/所提供的目录存放目录挂载文件系统
mount -o loop file.iso /mnt/cdrom挂载一个文件或ISO镜像文件
mkdir [-p] dirName创建目录,-p的作用:目录树的创建
rpm -ivh 名字.rpm安装一个rpm包,–nodeeps表示忽略依赖关系警告
rpm -U package.rpm更新一个rpm包但不改变其配置文件
sort file1 file2排序两个文件的内容
sort file1 file2 | uniq -u删除交集,留下其他的行
touch file_name创建文件
umask [-S] [权限掩码]指定在建立文件时预设的权限掩码。-S表示以文字的方式来表示权限掩码
useradd 用户名创建用户
usermod -aG 组名 用户名将用户添加到组
yum install 软件名下载并安装一个rpm包
yum update 软件包名.rpm更新当前系统中所有安装的rpm包

查看

命令描述
cat file_name查看文件,也可用来合并文件(cat textfile1 > textfile2
cat /etc/group |grep test查看test用户组详情
df –a列出全部文件系统和各分区的磁盘使用情况
df -h显示磁盘的空间使用情况 及挂载点
du -a显示全部目录及其次目录下的每个文件所占的磁盘空间
du -b显示目录和文件的大小,以B为单位
du -sm /var/log/* | sort -rn根据占用磁盘空间大小排序(MB)某目录下文件和目录大小
echo a b c | awk '{print $1}'查看一行第一栏
find path -name "*.py"查找path路径下,所有文件名以py结尾的文件
find path -size +50M查找path路径下,文件大小大于50M的文件
find path -type f -perm 644 -exec ls -l {} \查找path目录中文件属主具有读写权限,且文件属组的用户和其他用户具有读权限的文件
find path -type f -mtime +7 -ok rm {} \查找path目录中更改时间在7日以前的普通文件,并在删除之前询问它们
find / -type f -size 0 -exec ls -l {} \查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
`find path -pem 600查找指定路径下文件权限为600的文件
grep "str" file_name查找文件里符合条件的字符串
ifconfig eth0显示一个以太网卡的配置
ifdown eth0禁用一个 ‘eth0’ 网络设备,ifup表示启用
ls -a/l/h name显示指定工作目录下之内容
more +20 testfile从第 20 行开始显示 testfile 的文档内容
netstat -a显示详细的网络状况
netstat -i显示网卡列表
netstat -l显示监听的套接口
ping ip/域名检测是否与主机连通
pwd用于显示当前的工作目录
rpm -qa | grep httpd显示所有名称中包含 “httpd” 字样的rpm包
uname -r显示正在使用的内核版本
uname -f显示系统信息
which file_name查找符合条件的文件
whereis file_name查找文件,文件应属于原始代码、二进制文件,或是帮助文件
yum list列出当前系统中安装的所有包
yum search 软件包名在rpm仓库中搜寻软件包

修改

命令描述
chage -E 2005-12-31 用户名设置用户口令的失效期限
chown -R user:group file_name文件或目录属主的修改,-R表示递归修改
chmod -R u +/- r/w/x file_name修改文件或目录属主的权限,-R表示递归修改
chmod -R g +/- r/w/x file_name修改文件或目录属组的权限,-R表示递归修改
chmod -R o +/- r/w/x file_name修改文件或目录其他人的权限,-R表示递归修改
chmod -R a +/- r/w/x file_name修改文件或目录属主、属组、其他人的权限
cp –r path1/ path2当前目录"path1"下的所有文件复制到新目录"path2"下
ftp [-dignv] [主机名称或IP地址]使用ftp命令匿名登录
groupmod -n 新组名 旧组名修改用户组名字
mv 文件名 文件名将源文件名改为目标文件名(mv还用于移动文件或目录)
rcp -r user@ip:path /testfile/复制远程文件到本地 testfile目录下,-r表示递归复制
scp local_file user@remote_ip:remote_folder从本地复制到远程.复制文件夹需使用-r
scp user@local_ip:local_folder remote_folder从远程复制到本地
usermod -g 组名 用户名修改用户的组
yum remove 软件包名删除一个rpm包

删除

命令描述
groupdel 用户组删除组
rm -rf file_name删除当前目录下的所有文件及目录,删除文件时不需要-r
rpm -e package_name.rpm删除一个rpm包
umount /cdrom卸载已挂上的/cdrom目录
umount -n /mnt/hda2运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
userdel -r 用户名删除用户:(-r表示把用户的主目录一起删除)
userdel -r 用户名删除用户:(-r表示把用户的主目录一起删除)
yum clean packages清理rpm缓存删除下载的包
yum clean all删除所有缓存的包和头文件

备份压缩

命令描述
bunzip2 file1.bz2解压一个叫做 'file1.bz2’的文件
bzip2 file1压缩一个叫做 ‘file1’ 的文件
gunzip file1.gz解压一个叫做 'file1.gz’的文件
gzip file1压缩一个叫做 'file1’的文件,-9表示最大程度压缩
rar a file1.rar test_file创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
rar x file1.rar解压rar包,相当于unrar x file1.rar
tar –cvf filename.tar directory/file/home/mine将directory/file/home/mine打包为filename.tar包
tar –xvf filename.tar解压filename.tar包,-C 可指定解压到的路径
tar -cvfj archive.tar.bz2 dir1创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz解压一个gzip格式的压缩包
unzip file1.zip解压一个zip格式压缩包
zip file1.zip file1创建一个zip格式的压缩包

防火墙

命令描述
firewall-cmd --list-all查看防火墙规则
firewall-cmd --query-port=8080/tcp查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp开放80端口
firewall-cmd --permanent --remove-port=8080/tcp移除端口
systemctl status firewalld查看防火状态,等同于service iptables status
service firewalld start开启防火墙
service firewalld restart重启防火墙
service firewalld stop关闭防火墙
systemctl enable firewalld重启防火墙,等同于service iptables restart
systemctl stop firewalld暂时关闭防火墙,等同于service iptables stop
systemctl disable firewalld永久关闭防火墙,等同于chkconfig iptables off
chkconfig iptables on永久关闭后重启

开关机

命令描述
sync把内存中的数据写到磁盘中(关机、重启前都需先执行sync)
shutdown -rnow立刻重启,等同于reboot
shutdown -hnow立刻关机
shutdown -h 19:00预定时间关闭系统(晚上7点关机,如果现在超过8点则第二天)
shutdown -h +10预定时间关闭系统(10分钟后关机)
shutdown -c取消按预定时间关闭系统
init 0关闭系统
telinit 0关闭系统
logout注销

其他

命令描述
sudo apt-get update更新源
sudo apt-get install package安装包
sudo apt-get remove package删除包
sudo apt-get remove package --purge删除包,包括配置文件等
sudo apt-cache search package搜索包
sudo apt-cache show package获取包的相关信息
sudo apt-get install package --reinstall重新安装包
sudo apt-get -f install修复安装
sudo apt-get build-dep package安装相关的编译环境
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值