新增/安装
命令 | 描述 |
---|---|
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 | 安装相关的编译环境 |