第 1 章 系统关机、重启
1.1 关机
立即关机
shutdown -h now
init 0
halt
注:以上三种方法都可以完成关机操作。
按预定时间关闭系统
shutdown -h hours:minutes
取消按预定时间关闭系统
shutdown –c
1.2 重启
立即重启
shutdown -r now
reboot
init 6
注:以上三种方法都可以完成关机操作。
第2章 目录和文件操作
2.1 目录操作
进入 '/ home' 目录'
cd /home
返回上一级目录
cd ..
进入个人的主目录
cd
进入个人的主目录(以 user 用户为例,在实际操作中,请使用你系统存在的用户)
cd ~user1
返回上次所在的目录
cd –
显示当前工作路径
pwd
查看目录中的文件
ls
显示文件和目录的详细资料
ls -l
显示隐藏文件
ls -a
创建一个叫做 'dir1' 的目录'
mkdir dir1
删除一个叫做 'file1' 的文件'
rm -f file1
删除一个叫做 'dir1' 的目录'
rmdir dir1
删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1
同时删除两个目录及它们的内容
rm -rf dir1 dir2
重命名/移动一个目录
mv dir1 new_dir
2.2 文件操作
复制一个文件(把 file1 的内容复制到 file2 中)
cp file1 file2
复制一个目录下的所有文件到当前工作目录
cp dir/* .
复制一个目录
cp -a dir1 dir2
创建一个指向文件或目录的软链接
ln -s file1 lnk1
创建一个指向文件或目录的物理链接(硬链接)
ln file1 lnk1
2.3 文件搜索
从 '/' 开始进入根文件系统搜索文件名称为 file1 的文件
find / -name file1
搜索属于用户 'root' 的文件和目录
find / -user root
在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /home/user1 -name \*.bin
从根目录开始搜索在过去 100 天内未被使用过的文件
find / -type f -atime +100
从根目录开始搜索在 10 天内被创建或者修改过的文件
find / -type f -mtime -10
显示一个二进制文件或可执行文件的完整路径
which halt
2.4 文件系统挂载
挂载一个 cdrom 或 dvdrom
mount /dev/cdrom /mnt/cdrom
挂载一个文件或 ISO 镜像文件
mount -o loop file.iso /mnt/cdrom
注: file.iso 是保存在当前工作目录下面的 iso 文件
2.5 文件内容查看
从第一行开始查看文件的内容(file1 为文件名)
cat file1
从最后一行开始反向查看一个文件的内容
tac file1
查看一个文件的内容,支持向下翻页,敲回车往下翻页
more file1
类似于 'more' 命令,支持向上/下翻页,使用键盘上的的上下键翻页
less file1
查看一个文件的前两行,file1 是需要查看的文件
head -2 file1
查看一个文件的最后两行
tail -2 file1
实时查看被添加到一个文件中的内容
tail -f /var/log/messages
注:执行该命令后,messages 这个文件会处于一直打开的状态,如果这个文件有更新,就会实时的打印到屏幕上面
2.6 文本文件处理
输出 file1 中包括 root 字符串的行
cat file1 | gerp root
在文件 '/var/log/messages'中查找包含关键词"root"的行
grep root /var/log/messages
在文件 '/var/log/messages'中查找以"root"开始的行
grep ^root /var/log/messages
在目录 '/var/log' 及随后的目录中搜索包含字符串"root"的行
grep root -R /var/log/*
将 example.txt 文件中的 "string1" 替换成 "string2"
sed 's/stringa1/stringa2/g' example.txt
从文件 example.txt 中删除第一行
sed -e '1d' result.txt
查看文件 example.txt 中只包含 "string1"的行
sed -n '/string/p' example.txt
查看文件 example.txt 中从第一行到第 5 行内容
sed -n '1,5p ' example.txt
取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq
注意:file1 和 file2 是两个文本文件
删除交集,留下其他的行
sort file1 file2 | uniq -u
第3章 用户和组
3.1 用户组
创建一个新用户组
groupadd group_name
删除一个用户组
groupdel group_name
重命名一个用户组
groupmod -n new_group_name old_group_name
创建一个属于 "admin" 用户组的用户
useradd -c "new " -g admin -d /home/user1 -s /bin/bash user1
3.2 用户
创建一个新用户,用户名是 user1
useradd user1
删除一个用户 ( '-r' 删除主目录),用户名是 user1
userdel -r user1
修改用户属性
usermod -c "update" -g system -d /ftp/user1 -s /bin/nologin user1
说明:-c 参数用来指定该账号的说明信息
-g 参数用来指定该用户所属的用户组
-d 参数用来指定该用户的家目录
-s 指定该用户登录系统运行的 shell 程序
user1 指的就是这个需要修改的用户的名称
用户修改自己账户密码
passwd
root 管理员修改一个用户的口令
passwd user1
检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
pwck
检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户组
grpck
第4章 文件权限
4.1 文件权限
文件的权限使用 "+" 设置权限,使用 "-" 取消权限
显示权限
ls -lh
设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod ugo+rwx directory1
注:表示给 directory1 这个目录的所有者,同一群里面的用户,和其他人都赋 予读、写、执行的权限
删除群组(g)与其他人(o)对目录的读写执行权限
chmod go-rwx directory1
注:表示给 directory1 这个目录的同一群里面的用户,其他人,取消读、写、执行的权限
改变一个文件的所有人属性
chown user1 file1
注:user1 表示文件的所有者用户
file1 是需要改变的文件
改变一个目录的所有人属性并同时改变该目录下所有文件的属性
chown -R user1 directory1
注:user1 表示文件的所有者用户
directory1 是需要改变的目录
改变文件的用户组
chgrp group1 file1
注:group1 是新的用户组
file1 是需要操作的文件
改变一个文件的所有人和群组属性
chown user1:group1 file1
注:user1 是文件新所有者
file1 是需要操作的文件
4.2 文件压缩与打包
解压一个叫做 'file1.bz2'的文件
bunzip2 file1.bz2
压缩一个叫做 'file1' 的文件
bzip2 file1
解压一个叫做 'file1.gz'的文件
gunzip file1.gz
压缩一个叫做 'file1'的文件
gzip file1
打包文件
tar -cvf archive.tar file1
创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -cvf archive.tar file1 file2 dir1
显示一个包中的内容
tar -tf archive.tar
释放一个包
tar -xvf archive.tar
将压缩包释放到 /tmp 目录下
tar -xvf archive.tar -C /tmp
创建一个 bzip2 格式的压缩包
tar -cvfj archive.tar.bz2 dir1
解压一个 bzip2 格式的压缩包
tar -xvfj archive.tar.bz2
创建一个 gzip 格式的压缩包
tar -cvfz archive.tar.gz dir1
解压一个 gzip 格式的压缩包
tar -xvfz archive.tar.gz
创建一个 zip 格式的压缩包
zip file1.zip file1
将几个文件和目录同时压缩成一个 zip 格式的压缩包
zip -r file1.zip file1 file2 dir1
解压一个 zip 格式压缩包
unzip file1.zip
第5章 系统信息查看
5.1 系统硬件、内核信息
uname –m 显示机器的处理器架构
uname -r 显示系统内核版本
cat /proc/version 显示内核的版本
hostname 查看主机名
5.2 CPU与进程信息
cat /proc/cpuinfo 显示 CPU 的信息
ps -ef 显示所有进程信息
ps –ef|grep sshd 显示特定进程信息(以 sshd 为例)
5.3 内存信息
free 查看内容使用情况(以 m 字节为单位)
5.4 网络信息
cat /proc/net/dev 显示网卡以及网卡数据包统计信息
Ifconfig –a 显示网络接口信息
route 显示网络路由信息
netstat -tan 显示网络链接信息(TCP 链路)
netstat -uan 显示网络链接信息(UDP 链路)
netstat -s 网络数据包统计
lsof -i:22 查看网络端口链接情况(以 22 号端口为例)
ifup eth0 启动 eth0 网口
ifdown eth0 关闭 eth0 网口
ifconfig eth0 192.168.1.1 netmask 255.255.255.0配置 ip 地址
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 配置路由
5.5 磁盘信息
df -h 显示磁盘使用情况
du -sh /home/ 估算目录 '/home/' 已经使用的磁盘空间'(以/home 目录为例)
5.6 日历与时间
date 显示系统日期
cal 2014 显示 2014 年的日历表
date 081512422014.30 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
第6章 软件包安装
6.1 rpm软件包
RPM 包 - (Fedora, Redhat 及类似系统)
安装一个 rpm 包
rpm -ivh package.rpm
删除一个 rpm 包
rpm -e package_name.rpm
显示系统中所有已经安装的 rpm 包
rpm -qa
显示所有名称中包含 "httpd" 字样的 rpm 包
rpm -qa | grep httpd
确认一个 rpm 包的完整性
rpm --checksig package.rpm
6.2 yum工具
YUM 软件包升级器 - (Fedora, RedHat 及类似系统)
下载并安装一个 rpm 包
yum install package_name
更新一个 rpm 包
yum update package_name
删除一个 rpm 包
yum remove package_name
列出当前系统中安装的所有包
yum list
在 rpm 仓库中搜寻软件包
yum search package_name
6.3 deb 软件包
DEB 包 (Debian, Ubuntu 以及类似系统)
安装/更新一个 deb 包
dpkg -i package.deb
从系统删除一个 deb 包
dpkg -r package_name
显示系统中所有已经安装的 deb 包
dpkg -l
显示所有名称中包含 "httpd" 的 deb 包
dpkg -l | grep httpd
6.4 APT 工具
APT 软件工具 (Debian, Ubuntu 以及类似系统)
安装/更新一个 deb 包
apt-get install package_name
升级所有已安装的软件
apt-get upgrade
从系统删除一个 deb 包
apt-get remove package_name