一、用户操作
添加用户
sudo useradd user1 设置密码后才可登录
设置密码
sudo passwd user1
登录或切换
login
超级用户可以用这个命令修改其他用户的密码,这个时候不需要输入用户的密码
passwd USERNAME
注销
logout
10 分钟后自动关机
shutdown - h 10
取消自动关机
shutdown - c
关闭所有进程后自动关机
halt( root用户) 或poweroff
十分钟后自动重启
shutdown - r 10
重启
init 6
(0 - 停机,1 - 单用户,2 - 多用户,3 - 完全多用户,4 - 图形化,5 - 安全模式,6 - 重启)
重启
reboot
登录到远程主机
ssh - l jsmith remotehost. example. com
调试ssh客户端
ssh - v - l jsmith remotehost. example. com
显示ssh客户端版本
ssh - V
二、目录操作
显示当前目录
pwd
显示目录下的文件
ls
列出目录xxx的文件
ls xxx
详细列出
ls - l
切换到xxx目录
cd xxx
在当前目录创建xxx
mkdir xxx
删除xxx
rm xxx
删除文件前先确认
rm - i filename. txt
递归删除文件夹下所有文件,并删除该文件夹
rm - r example
创建xxx文件
touch xxx
把a复制为b下的c. text文件
cp a . / b/ c. text
当前目录
. /
返回上一级
cd . .
mv / home/ a / heme/ b
a文件移动到b b若是目录 则移动到对应目录下 b是文件 直接覆盖文件
查找指定文件名的文件( 不区分大小写)
find - iname "MyProgram.c"
对找到的文件执行某个命令
find - iname "MyProgram.c" - exec md5sum { } \
查找home目录下的所有空文件
find ~ - empty
三、文件内容显示
创建文件并编辑内容(ctrl+ D结束编辑)
cat > myfile
查看文件
cat - n myfile
更改文件权限
chmod [ u/ g/ o/ a] [ + / - /= ] [ r/ w/ x] myfile
u- user, g- group, o- others, a- all . + - 添加, - - 删除, = - 重置 .
r- read读(4 ),w- write写(2 ),x- execute执行(1 )
分页往后显示文件(Space空格)
more myfile
分页自由显示文件(Page Down / Page Up)
less myfile
指定显示文件前若干行(默认前10 )
head ( - 10 ) myfile
指定显示文件后若干行(默认后10 )
tail ( - 10 ) myfile
四、文件内容处理
在文件中查找字符串( 不区分大小写)
grep - i "the" demo_file
输出成功匹配的行,以及该行之后的三行
grep - A 3 - i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
grep - r "ramesh" *
对文件内容进行排序
sort myfile
逆序
sort - r myfile
检查文件中的重复内容
uniq myfile
在文件中查找指定内容 ( 显示行号)
grep (- c)‘a’ myfile
对不同文件进行比较
diff myfile01 myfile02
比较三个文件
diff3 myfile01 myfile02 myfile03
合并
sdiff myfile01 myfile02
通过字节对不同文件进行比较
cmp myfile01 myfile02
对有序文件进行比较
comm myfile01 myfile02
对文件内容进行剪切
cut - b( - c) ( - d) 2 ( 3 ) myfile
对文件内容进行粘贴 02 - )01
paste myfile02 myfile01
对文件内容进行统计
wc (- 参数) myfile
(c- 字符数, w- 单词数, l- 行数)
删除重复行
awk '!($0 in array) { array[$0]; print}' temp
打印/ etc/ passwd中所有包含同样的uid和gid的行
awk - F ':' '$3=$4' / etc/ passwd
打印文件中的指定部分的字段
awk '{print $2,$5;}' employee. txt
比较的时候忽略空白符
diff - w name_list. txt name_list_new. txt
五、帮助指令
获取帮助
man ls
获取帮助
whatis ls
获取帮助
help cd / cd –help // - d( 简短描述) - s( 用法简介)
获取帮助
info who
六、压缩与解压缩
列出压缩文件信息
zipinfo myfile. zip
压缩
- d 解压
- r递归压缩文件夹下的文件
- v是把压缩过程显示出来 gzip只能压缩单个文件 不可以压缩路径
gzip - v * 压缩
gzip - dv xxx. gz 解压xxx. gz
压缩与解压缩
zip - v text. zip a b c 把abc压缩成text. zip
- v 显示执行过程
- m 不保留原文件
- r 递归处理
unzip text. zip - d . . / 把text. zip 解压到上一级目录中
- v 显示执行过程
- d 解压到指定目录
七、打包
tar打包命令
- c 建立新的备份文件
- x 从备份中还原文件
- v 显示执行过程
- f 指定备份文件
- C 指定的目的目录
- z 通过gzip指令处理备份文件
- j 通过bzip2处理备份文件
tar - zcvf text. tar. zip . / 当前路径所有文件打包
tar - zxvf text. tar. zip - C . . / 解压到上一层目录
八、vi编辑
vi编辑
vi text 进入text进行编辑和查看
按i进入输入模式
按下 ESC回到一般模式
: wq 保存后退出vi
: qw 不保存退出
vim + 10 filename. txt 打开文件并跳到第10 行
vim + / search- term filename. txt 打开文件跳到第一个匹配的行
vim - R / etc/ passwd 以只读模式打开文件
九、安装和下载指令(yum rpm)
使用yum安装apache
yum install httpd
更新apache
yum update httpd
卸载/ 删除apache
yum remove httpd
使用rpm安装apache
rpm - ivh httpd- 2.2 .3 - 22.0 .1 . el5. i386. rpm
更新apache
rpm - uvh httpd- 2.2 .3 - 22.0 .1 . el5. i386. rpm
卸载/ 删除apache
rpm - ev httpd
下载文件并以指定的文件名保存文件
wget - O taglist. zip http: // www. vim. org/ scripts/ download_script. php?src_id= 7701
使用wget从网上下载软件、音乐、视频
wget http: // prdownloads. sourceforge. net/ sourceforge/ nagios/ nagios- 3.2 .1 . tar. gz
十、其他命令
清楚屏幕信息
clear
显示日期和时间
date (+ % y 年 + % m 月 + % d日)
显示当前日期
cal
查看当前进程
- A( 所有) U lilei ( 用户lilei) ps
终止某一进程
kill - 9 2315
显示最近登录系统的用户信息
last
显示历史指令- 默认1000 行
history (10 )
给普通用户赋予root权限
sudo adduser lilei sudo
给普通用户赋予root权限
sudo usermod - G sudo lilei
定义命令别名
alias l= ’ls’
删除别名
unalias l
列出别名
alias
查看当前正在运行的所有进程
ps - ef | more
如果要挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录
mkdir / u01
mount / dev/ sdb1 / u01
查看所有网络接口及其状态
ifconfig - a
使用up和down命令启动或停止某个接口
ifconfig eth0 up
ifconfig eth0 down
显示一些重要的系统信息
uname - a
显示某个命令的描述信息
whatis ls
连接一个远程数据库,需要输入密码
mysql - u root - p - h 192.168 .1 .2
连接本地数据库
mysql - u root - p
ping一个远程主机,只发5 个数据包
ping - c 5 gmail. com
设置系统日期
date - s "01/31/2010 23:59:53"
当你修改了系统时间,你需要同步硬件时间和系统时间
hwclock –systohc
hwclock - - systohc –utc