Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。
字符匹配
*代表任意字符串
?代表一个字符
[abcd...]代表从里面选字符
[1-9][a-z]表示范围
[!abcd]代表除这些字符串之外
重定向
ls-l/tmp>/tmp.msg不再屏幕显示,而是输入到/tmp.msg这个文件
date>>/tep.msg>>表示在末尾追加
grep127</etc/hosts输入重定向
cp-R/usr/backup/usr.bak2>/bak.error错误输出重定向
管道:将一个命令的输入作为另一个命令的输入
psaux|grepapache2
命令链接符
ls-l/etc/hosts;ls-l/etc/host;命令依次执行
sudoserviceapache2stop&&sudoserviceapache2start前面命令执行成功后,才执行后面命令
serviceapache2restart||sudoserviceapache2restart前面命令执行失败后,后面命令才执行
命令替换符
ls-l`whichtouch`将whichtouch的输入作为ls-l的参数
目录与文件管理命令
ls-ald/root显示/root下所有文件
pwd显示当前目录
touchtest.c创建一个新文件test.c
mkdirtest创建一个新目录test
cptest.c/root复制test.c到/root
cp-Rtest/root复制test文件夹到/root
mvtest.c/root移动test.c到/root
mvtest.c/root/test2.c移动并且改名
rm-rf/mydir不询问y/n,强制删除/mydir目录和里面的文件
catMyfile查看文件
moreMyfile分页查看文件内容,空格:下一页,enter:下一行,q:退出
tail-numlog.txt实时查看文件前num行内容
lnsource.txt/var/source.txt创建硬链接(相当于copy+实时更新)
ln-ssource.txt/var/source.txt创建软连接(相当于快捷方式)
sudochmod-R777/sh
压缩和解压
gzip-d文件:压缩为.gz文件,不支持目录,不保留源文件,-d为解压缩
bzip2-k文件:压缩为.bz2文件,它的压缩比非常惊人,-k会保留源文件。
bunzip2.bz2文件:解压.bz2文件。
tar-zxvfaa.tar.gz解压到当前文件夹
tar-zcvfaa.tar.gz/etc/aa.txt压缩文件,记得文件用全路径
zipservices.zip/etc/services压缩文件
ziptest.zip/test压缩目录zip是保留源文件的压缩。
uzip压缩文件:解压文件;
文件权限
chmod[-R]777/var/home/www改变文件/目录权限-R是递归
chowncaokaiyan/var/home/www/aa.txt改变文件所有者
chgrp[-R]admin/var/home/www/aa.txt改变文件所有组
用户管理
useraddcaokaiyan向系统添加一个用户
passwdcaokaiyan给用户设定一个秘密
su切换到root用户
sudo普通用户使用root用户权限操作,一般在Debian系列linux才有
logout注销登录
文件搜索
whichls定位到ls命令的绝对路径;提供命令别名信息
whereisls定位到ls命令的绝对路径;提供帮助文档信息
find/etchost在/etc里面查找名字带有host的文件
locatehost基于linux内置文件数据库查找带有host名的文件,一般在找之前updatedb一下,更新内置数据库
file文件:判断文件类型
网络通信命令
ping+ip地址/URL:发送数据包,看看能不能得到包的返回
ping自己机器ip地址:如果能通,说明自己的网络设置是没问题的!
ping127.0.0.1(回环地址):检测自己机器安装了tip/ip协议么
ping+6000www.baidu.com:发送6000block大小的一个包,来测试网络连接时延
ifconfig-a:查看网卡信息;eth0是第一块网卡lo是回环网卡;
netstat-anp:监控网络状态,端口号,哪个进程监听的这个端口啊,等等!
traceroute+域名/主机IP:追踪路由
route-n:显示本机路由表
关机
shutdown-h[now/等待时间]
shutdown-r[now/等待时间]重启
reboot快速重启(跳过sync数据同步过程)
init0关机
init6重启
halt系统停机
查看硬盘分区情况
fdisk-l[/dev/had]硬盘分区情况
df-h硬盘分区的使用情况
du-sh/root查看/root下所有目录大小
uname-a所用的linux版本号
linux环境配置
Locale查看当前语言环境
LANG=zh_CN.UTF-8设置当前语言,LANG是环境变量
可以使用配置环境变量,而不用去修改对应的配置文件
env列出所有的环境变量
date显示当前时间
cal显示当前日历
进程管理
psaux查看运行的所有进程
pse
kill8024通过PID杀死进程
Kill-98935强制杀死进程
killall8323杀死它和它的子进程
top实时监控进程
|