Linux大全4

用户和群组
groupadd group_name
创建一个新用户组
groupdel group_name
删除一个用户组
groupmod -n new_group_name old_group_name
重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1
创建一个属于 "admin" 用户组的用户
useradd user1
创建一个新用户
userdel -r user1
删除一个用户 ( '-r' 排除主目录 )
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性
passwd
修改口令
passwd user1
修改一个用户的口令 ( 只允许 root 执行 )
chage -E 2005-12-31 user1
设置用户口令的失效期限
pwck
检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck
检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name
登陆进一个新的群组以改变新创建文件的预设群组

返回顶部索引 ^

文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消
ls -lh
显示权限
ls /tmp | pr -T5 -W$COLUMNS
将终端划分成 5 栏显示
chmod ugo+rwx directory1
设置目录的所有人 (u) 、群组 (g) 以及其他人 (o) 以读( r )、写 (w) 和执行 (x) 的权限
chmod go-rwx directory1
删除群组 (g) 与其他人 (o) 对目录的读写执行权限
chown user1 file1
改变一个文件的所有人属性
chown -R user1 directory1
改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1
改变文件的群组
chown user1:group1 file1
改变一个文件的所有人和群组属性
find / -perm -u+s
罗列一个系统中所有使用了 SUID 控制的文件
chmod u+s /bin/file1
设置一个二进制文件的 SUID - 运行该文件的用户也被赋予和所有者同样的权限
chmod u-s /bin/file1
禁用一个二进制文件的 SUID
chmod g+s /home/public
设置一个目录的 SGID - 类似 SUID ,不过这是针对目录的
chmod g-s /home/public
禁用一个目录的 SGID
chmod o+t /home/public
设置一个文件的 STIKY - 只允许合法所有人删除文件
chmod o-t /home/public
禁用一个目录的 STIKY

返回顶部索引 ^

文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消
chattr +a file1
只允许以追加方式读写文件
chattr +c file1
允许这个文件能被内核自动压缩 / 解压
chattr +d file1
在进行文件系统备份时, dump 程序将忽略这个文件
chattr +i file1
设置成不可变的文件,不能被删除、修改、重命名或者链接
chattr +s file1
允许一个文件被安全地删除
chattr +S file1
一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1
若文件被删除,系统会允许你在以后恢复这个被删除的文件
lsattr
显示特殊的属性

返回顶部索引 ^

打包和压缩文件
bunzip2 file1.bz2
解压一个叫做 'file1.bz2' 的文件
bzip2 file1
压缩一个叫做 'file1' 的文件
gunzip file1.gz
解压一个叫做 'file1.gz' 的文件
gzip file1
压缩一个叫做 'file1' 的文件
gzip -9 file1
最大程度压缩
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
解压 rar
tar -cvf archive.tar file1
创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1
创建一个包含了 'file1', 'file2' 以及 'dir1' 的档案文件
tar -tf archive.tar
显示一个包中的内容
tar -xvf archive.tar
释放一个包
tar -xvf archive.tar -C /tmp
将压缩包释放到 /tmp 目录下
tar -cvfj archive.tar.bz2 dir1
创建一个 bzip2 格式的压缩包
tar -xvfj archive.tar.bz2
解压一个 bzip2 格式的压缩包
tar -cvfz archive.tar.gz dir1
创建一个 gzip 格式的压缩包
tar -xvfz archive.tar.gz
解压一个 gzip 格式的压缩包
zip file1.zip file1
创建一个 zip 格式的压缩包
zip -r file1.zip file1 file2 dir1
将几个文件和目录同时压缩成一个 zip 格式的压缩包
unzip file1.zip
解压一个 zip 格式压缩包

返回顶部索引 ^

RPM
- Fedora,Redhat 及类似系统)
rpm -ivh package.rpm
安装一个 rpm
rpm -ivh --nodeeps package.rpm
安装一个 rpm 包而忽略依赖关系警告
rpm -U package.rpm
更新一个 rpm 包但不改变其配置文件
rpm -F package.rpm
更新一个确定已经安装的 rpm
rpm -e package_name.rpm
删除一个 rpm
rpm -qa
显示系统中所有已经安装的 rpm
rpm -qa | grep httpd
显示所有名称中包含 "httpd" 字样的 rpm
rpm -qi package_name
获取一个已安装包的特殊信息
rpm -qg "System Environment/Daemons"
显示一个组件的 rpm
rpm -ql package_name
显示一个已经安装的 rpm 包提供的文件列表
rpm -qc package_name
显示一个已经安装的 rpm 包提供的配置文件列表
rpm -q package_name --whatrequires
显示与一个 rpm 包存在依赖关系的列表
rpm -q package_name --whatprovides
显示一个 rpm 包所占的体积
rpm -q package_name --scripts
显示在安装 / 删除期间所执行的脚本 l
rpm -q package_name --changelog
显示一个 rpm 包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf
确认所给的文件由哪个 rpm 包所提供
rpm -qp package.rpm -l
显示由一个尚未安装的 rpm 包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY
导入公钥数字证书
rpm --checksig package.rpm
确认一个 rpm 包的完整性
rpm -qa gpg-pubkey
确认已安装的所有 rpm 包的完整性
rpm -V package_name
检查文件尺寸、 许可、类型、所有者、群组、 MD5 检查以及最后修改时间
rpm -Va
检查系统中所有已安装的 rpm - 小心使用
rpm -Vp package.rpm
确认一个 rpm 包还未安装
rpm2cpio package.rpm | cpio --extract --make-directories *bin*
从一个 rpm 包运行可执行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从一个 rpm 源码安装一个构建好的包
rpmbuild --rebuild package_name.src.rpm
从一个 rpm 源码构建一个 rpm

返回顶部索引 ^

YUM
软件包升级器 - Fedora,RedHat 及类似系统)
yum install package_name
下载并安装一个 rpm
yum localinstall package_name.rpm
将安装一个 rpm 包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm
更新当前系统中所有安装的 rpm
yum update package_name
更新一个 rpm
yum remove package_name
删除一个 rpm
yum list
列出当前系统中安装的所有包
yum search package_name
rpm 仓库中搜寻软件包
yum clean packages
清理 rpm 缓存删除下载的包
yum clean headers
删除所有头文件
yum clean all
删除所有缓存的包和头文件

返回顶部索引 ^

DEB
(Debian, Ubuntu 以及类似系统 )
dpkg -i package.deb
安装 / 更新一个 deb
dpkg -r package_name
从系统删除一个 deb
dpkg -l
显示系统中所有已经安装的 deb
dpkg -l | grep httpd
显示所有名称中包含 "httpd" 字样的 deb
dpkg -s package_name
获得已经安装在系统中一个特殊包的信息
dpkg -L package_name
显示系统中已经安装的一个 deb 包所提供的文件列表
dpkg --contents package.deb
显示尚未安装的一个包所提供的文件列表
dpkg -S /bin/ping
确认所给的文件由哪个 deb 包提供

返回顶部索引 ^

APT
软件工具 (Debian, Ubuntu 以及类似系统 )
apt-get install package_name
安装 / 更新一个 deb
apt-cdrom install package_name
从光盘安装 / 更新一个 deb
apt-get update
升级列表中的软件包
apt-get upgrade
升级所有已安装的软件
apt-get remove package_name
从系统删除一个 deb
apt-get check
确认依赖的软件仓库正确
apt-get clean
从下载的软件包中清理缓存
apt-cache search searched-package
返回包含所要搜索字符串的软件包名称

返回顶部索引 ^

查看文件内容
cat file1
从第一个字节开始正向查看文件的内容
tac file1
从最后一行开始反向查看一个文件的内容
more file1
查看一个长文件的内容
less file1
类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1
查看一个文件的前两行
tail -2 file1
查看一个文件的最后两行
tail -f /var/log/messages
实时查看被添加到一个文件中的内容

返回顶部索引 ^

文本处理
cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt generalsyntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt
合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt
合并一个文件的详细说明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages
在文件 '/var/log/messages' 中查找关键词 "Aug"
grep ^Aug /var/log/messages
在文件 '/var/log/messages' 中查找以 "Aug" 开始的词汇
grep [0-9] /var/log/messages
选择 '/var/log/messages' 文件中所有包含数字的行
grep Aug -R /var/log/*
在目录 '/var/log' 及随后的目录中搜索字符串 "Aug"
sed 's/stringa1/stringa2/g' example.txt
example.txt 文件中的 "string1" 替换成 "string2"
sed '/^$/d' example.txt
example.txt 文件中删除所有空白行
sed '/ *#/d; /^$/d' example.txt
example.txt 文件中删除所有注释和空白行
echo 'esempio' | tr '[:lower:]' '[:upper:]'
合并上下单元格内容
sed -e '1d' result.txt
从文件 example.txt 中排除第一行
sed -n '/stringa1/p'
查看只包含词汇 "string1" 的行
sed -e 's/ *$//' example.txt
删除每一行最后的空白字符
sed -e 's/stringa1//g' example.txt
从文档中只删除词汇 "string1" 并保留剩余全部
sed -n '1,5p;5q' example.txt
查看从第一行到第 5 行内容
sed -n '5p;5q' example.txt
查看第 5
sed -e 's/00*/0/g' example.txt
用单个零替换多个零
cat -n file1
标示文件的行数
cat example.txt | awk 'NR%2==1'
删除 example.txt 文件中的所有偶数行
echo a b c | awk '{print $1}'
查看一行第一栏
echo a b c | awk '{print $1,$3}'
查看一行的第一和第三栏
paste file1 file2
合并两个文件或两栏的内容
paste -d '+' file1 file2
合并两个文件或两栏的内容,中间用 "+" 区分
sort file1 file2
排序两个文件的内容
sort file1 file2 | uniq
取出两个文件的并集 ( 重复的行只保留一份 )
sort file1 file2 | uniq -u
删除交集,留下其他的行
sort file1 file2 | uniq -d
取出两个文件的交集 ( 只留下同时存在于两个文件中的文件 )
comm -1 file1 file2
比较两个文件的内容只删除 'file1' 所包含的内容
comm -2 file1 file2
比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 file1 file2
比较两个文件的内容只删除两个文件共有的部分

返回顶部索引 ^


字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt
将一个文本文件的格式从 MSDOS 转换成 UNIX
unix2dos fileunix.txt filedos.txt
将一个文本文件的格式从 UNIX 转换成 MSDOS
recode ..HTML < page.txt > page.html
将一个文本文件转换成 html
recode -l | more
显示所有允许的转换格式

返回顶部索引 ^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值