系统命令
CentOS添加环境变量
vim /etc/profile
在最后一行加上
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile --让环境变量生效
echo $PATH—查看是否添加成功
Linux下怎样查看某一端口是否开放
lsof -i:80
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
netstat -anp |grep 端口号 通用
a 表示所有
n表示不查询dns
t表示tcp协议
u表示udp协议
p表示查询占用的程序
l表示查询正在监听的程序
telnet ip端口号方式测试远程主机端口是否打开。
文件处理命令
ls
ls list
ls -a (list all),**列出所有的问价包含隐藏文件
ls -l (list long),ll
ls -lh (list long human),人性化显示,对于文件大小的单位显示
ls -ld /etc 只显示某个目录的详细信息,而不是下面的所有文件
ls -i (list iNode) 查看某个文件的id号 ,i节点
-rw-r--r--
-文件类型(-二进制文件,d目录,l软连接)
rw- r-- r--文件权限
u g o
r read w write x 可执行
mkdir
mkdir (make directries)
mkdir -p 递归创建新的目录
eg:mkdir -p /home/1/2/3 /home/4/5/6
cd
cd (change directory) ,切换目录
cd .. 返回上一级目录,.表示当前目录
pwd
pwd (print working directory),显示当前目录
rmdir
rmdir (remove empty directories) 删除空的目录
rmdir /home/test 删除空的目录
cp
cp (copy)
cp /home/test.log /tmp 复制文件到指定的目录,支持同时复制多个文件
cp -r /home/test /tmp 复制目录
cp -p /home/test.log /tmp 复制文件的时候,保留文件的属性
mv
mv (move) 剪切和改名
rm
rm (remove)删除文件
rm -r 删除目录(-r recursively递归的)
rm -f 强制执行
rm -rf 强制删除目录
touch
touch 创建空文件,要加上相应的路径名
cat
cat 显示文件内容
cat -n 显示行号
tac
tac 反向显示文件内容
more
more 分页显示文件内容
空格或者f 翻页
回车(enter)换行
q或者Q 退出
** 不能向上翻页
less
less 分页显示文件内容(more有的功能都有)
pgUp 一页一页网上翻页
上箭头 一行一行往上翻
/关键字 搜索功能 按n可以找到下一个
head
head -n 查看文件的前几行
tail
tail -n 查看文件末尾的几行
tail -f 动态监听文件的末尾的内容
链接命令
ln
ln [原文件] [目标文件](link)创建硬链接
硬链接:拷贝,可同步更新,如果原文件丢失,硬链接文件也在,
硬链接和原文件的id号(i节点)是相同的
硬链接不能跨分区
不能针对目录使用
ln -s [原文件] [目标文件] 创建软连接
软连接:快捷方式
以l开始
文件权限都是rwxrwxrwx
箭头指向源文件
权限管理命令
chmod
chmod (change the permissions mode of a file)更改权限的命令
chmod [{ugoa}{+-=}{rwx}] [文件或者目录]
eg:chmod g+w,o-r [文件或者目录]
chmod [mode=421] [文件或者目录]
chmod -R 递归修改
权限的数字表示
r---4
w---2
x---1
**(root用户,和文件的所有者可以改变文件的权限)
关于权限
权限 | 文件 | 目录 |
---|---|---|
r | 可以查看文件内容 | 可以列出目录中内容 |
w | 可以修改文件中的内容 | 可以在目录中创建和删除文件 |
x | 可以执行文件 | 可以进入目录 |
chown
chown [用户] [文件或者目录] 改变文件或者目录的所有者
**(只用root用户可以使用)
chgrp
chgrp [组] [文件或者目录] 改变文件或者目录所属组
**(只有root用户可以使用)
umask
umask [-S] 显示、设置文件的缺省权限
-S 以rwx形式显示新建文件缺省权限
umask :可以显示文件缺省权限的大小 umask的值默认为为022,权限值为755
umask 权限值 :得出的文件权限需要使用777-修改值
find
find [搜索范围] [匹配条件] 文件搜索
eg:find /home -name init 搜索文件名为init的文件
eg:find /home -name *init* 搜索文件名中包含init的文件
eg:find /home -iname init??? 搜索文件名中含有init的文件名,不区分大小写
eg:find /home -size +204800 在home目录下查找打印100MB的文件
+n 大于 -n 小于 n 等于
eg:find /home -user test根据文件的所有者查找
eg:find /home -cmin -5 查找文件5min之内被修改过的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容mortify
eg:find /home -size +100 -a -size -200
查找大于100M并且小于200MB的文件
-a 两个条件同时满足
-o 两个条件满足一个即可
eg:find /home -name init -a -type f 查找文件名为init的文件
f文件 d目录 l软连接文件
eg:find /home -name init -exec ls -l {} /;查找文件名问init的文件,并且将查找结果的详细信息显示出来;
-exec/-ok {} \; 对搜索结果执行操作;
-ok 要询问确认
eg:find /home -inum 31531 -exec rm {} \;
找到某个文件的i节点,并且删除----用于删除文件名很奇怪的文件,中间有空格!
locate
locate 文件名 在文件资料库中查找文件,速度非常快
**文件资料库中没有存放tmp下面的文件
updatedb 升级文件资料库,资料库中没有存放tmp下面的文件相关资料
lacate -i 文件名 不区分大小写查找文件
which
which 命令 查找某个命令的绝对位置,以及某个命令是否有别名
eg:which rm
结果:
alias rm='rm -i'
/bin/rm
whereis
whereis 命令 搜索命令所在目录以及帮助文档的路径
grep
grep 搜索内容 文件名 在某文件中搜索某个内容,结果显示内容所在的一行
-i 不区分大小写的查找
-v 排除指定字符串所在行
grep -v ^# etc/inittab 搜索文件内容(去掉注释行)
帮助命令
man
man manual 获取命令或者文件帮助信息
man ls 查看ls的帮助信息
1 命令的帮助
5 配置文件的帮助
help
命令 --help 查看命令有哪些选
help 命令 查看shell内置的命令的帮助
whatis 命令
whatis 查看命令简短的解释信息
apropos
apropos 配置文件 可以直接获取配置文件相关的信息
info
info 和man一样可以获取帮助信息
用户管理命令
useradd
useradd 用户名 添加新的用户名(家目录,命令解析器的分配)
passwd
passwd 用户名 设置用户密码
who
who 查看用户登录信息
显示的信息:登录的用户名 登录的终端(tty本地登录,pts远程终端)登录的时间 登录的主机的IP地址
w
w命令 查看用户登录的详细信息
**可以帮助了解系统资源使用的情况
压缩解压命令
gzip
gzip 文件 压缩文件 压缩后的文件格式:.gz
gzip -d 文件 解压缩文件
gunzip 文件 解压缩文件
**只能压缩文件不能压缩目录
压缩之后删除原文件
tar 打包目录
tar [-zcf] 压缩后的文件名 目录
-c 打包
-v 压缩的时候显示详细信息
-f 指定文件名
-z 打包同时压缩
eg: tar -zcvf japan.tar.gz japan 常用的打包压缩目录的格式(使用gzip协议压缩)
tar -cjf japan.tar.bz2 japan (使用bzip2协议压缩)
解压缩包:
eg:tar -zxvf japan.tar.gz
tar -xjvf japan.tar.bz2
zip
zip [选项] [压缩后的文件名] [文件]
zip -r 可以压缩目录
压缩后的文件格式:zip
解压缩
unzip 压缩文件
bzip2
bzip2 选项 文件
-k 保留原文件
压缩后文件格式:.bz2
解压缩
bunzip2 选项 压缩的文件
-k 保留压缩文件
tar -xjf japan.tar.bz2
网络命令
write
write :给用户发送信息 Ctrl+D保存结束
write 用户名
wall
wall (write all)给所有的用户发送信息,包括自己也能收到信息
wall 消息内容 enter就可以直接结束
ping
ping 选项 IP地址 测试网络的连通性
**和windows不一样,一直连接,Windows只是连接4次
ifconfig
ifconfig 查看计算机网卡信息,主要是查看IP地址
ifconfig 网卡名称 IP地址 设置网卡的IP地址,网卡名ech0,lo
mail 用户名 直接就可以给用户发送邮件
mail 直接就可以查看邮件
d 序列号 直接删除邮件
q 退出
last
last 列出目前和过去所有的用户的登录信息
lastlog
traceroute
traceroute IP地址或者域名
它可以显示到达某一主机所经由的路径
netstat
netstat 选项 显示网络信息
-t : tcp协议(面向连接)需要三次握手
-u :udp协议(qq用的是这个)更快,不需要三次握手
-l :监听
-r :路由(route)
-n :显示IP地址和端口号
eg:netstat -tuln 查看本机监听的TCP和udp的端口
eg:netstat -an 查看所有的网络连接
eg:netstat -rn 查看本机的路由表
setup
setup 配置网络
service network restart 配置保存之后,需要重启网络服务
mount
mount [-t 文件系统] 设备文件名 挂载点
eg:mount /dev/sr0 /mnt/cdrom/(新建的挂载点目录) 挂载新的目录到新的挂载点
eg:umount /dev/sr0 卸载挂载