一、系统关机、重启和注销
1.1关机(root)
立即关机:
shutdown -h now
init 0
halt
注:以上三种方法都可以完成关机操作
按预定时间关闭系统
shutdown -h hours:minutes
取消按预定时间关闭系统
shutdown -c
1.2重启(root)
立即重启
shutdown -r now
reboot
init 6
注:以上三种方法都可以完成重启操作
1.3 注销
注销当前登录用户
退出当前shell终端
二、 目录和文件操作
2.1 目录操作
进入’/home’目录
cd /home
返回上一层目录
cd …
进入个人的主目录(以user用户为例,实际操作中请使用你系统中的用户名)
cd ~user
返回上次所在的目录
cd -
显示当前工作路径
pwd
查看目录中的文件
ls
显示文件和目录的详细资料
ls -l
显示隐藏文件
ls -a
创建一个叫做’dir1’的目录
mkdir dir1
删除一个叫做’file1’的文件
rm -f file1
删除一个叫’dir1’的目录
rmdir dir1
删除一个叫做’dir1’的目录 并同时删除其内容
rm -f dir1 dir2
同时删除两个目录及他们的内容
rm -rf dir1 dir2
重命名/移动一个目录
mv dir1 new_dir
2.2 文件操作
复制一个文件(把file1的内容复制到file2中)
cp file1 file2
复制一个目录下的所有文件到当前工作目录
cp dir/* .
复制一个目录
cp -a dir1 dir2
创建一个指向文件或目录的软链接
In -s file1 Ink1
创建一个指向文件或目录的物理链接(硬链接)
In file1 Ink1
2.3 文件搜索
从’/'开始进入根文件系统搜索文件名称为file1的文件
find / -name file1
搜索属于用户’root’的文件和目录
find /home/user1 -name*.bin
在目录’/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
挂载一个文件或IOS镜像文件
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 | grep 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
从文件examole.txt中删除第一行
sed -e ‘1,8d’ result.txt
查看文件example.txt中包含"string1"的行
sed -n ‘/string/p’ example.txt
查看文件example.txt中从第一行到第五行内容
sed -n ‘1,5p’ example.txt
取出两个文件的并集(重复的行只保留一份)
sort file1 fil2 | uniq
注意:file1和file2是两个文本文件
删除交集,留下其他的行
sort fil1 file2 | uniq -u
三、 用户和组
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 -f user1
修改用户属性
usermod -c “update” -g system -d /ftp/user1 -s /bin/nologin user1
说明:-c 参数用来指定该账号的说明信息
-g 参数用来指定该用户所属的用户组
-d 参数用来指定该用户的家目录
-s 指定该用户登录系统系统运行的shell程序
user1 指的就是这个需要修改的用户的名称
用户修改自己账户密码
passwd XXX
四、 文件权限
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 -tr archive.tar
释放一个包
tar -xvf archive.tar
将压缩包释放到/tmp目录下
tar -xvf archive.tar -C /tmp
创建一个bzip2格式的压缩包
tar -cvfj archive.tar.bz2 dir1
解压一个bzip2格式的压缩包
tar -xvfj aarchive.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.1系统硬件、内核信息
uname -m 显示机器的处理器架构
uname -r 显示系统内核版本
cat /proc/version 显示内核的版本
hostname 查看主机名
5.2CPU与进程信息
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网口
配置ip地址
配置路由
5.5磁盘信息
df -h 显示磁盘使用情况
5.6日历与时间
date 显示系统日期
cal 2014 显示2014年的日历表
date 081512422014.30 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到BIOS
六、软件包安装
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 remove 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