linux常用命令注意事项
如果参数中带有空格,那么需要将该参数用引号引起,否则会被当作两个参数
exp: 如果要创建一个铭文program files的文件
touch program files
此命令会创建两个文件,名分别为program和files
touch "program files"
此命令会创建一个文件,名为program files
常用命令cat,如果倒过来输入tac,那么会将文件反向显示
tail -f 18 /etc/services 动态显示services文件末尾共18行内容,命令常用于监控日志
链接
ln -s 【源文件】【目标文件】 创建文件软连接ss
ln 【源文件】【目标文件】 s创建文件硬连接
文件类型的第一个字母,“-” 表示文件,“d” 表示目录,“l”表示软链接文件
软链接特征:类似Windows快捷方式,箭头指向,全部操作权限,具体操作由链接原文件的权限决定
硬链接特征:相当于拷贝,与cp不同的是,硬链接可以使得两个文件同步更新,硬链接文件和源文件共用inode编号
如果源文件删除,软链接失效(名称红色闪烁 ),硬链接依然可以访问
*硬链接不能跨分区链接,软链接可以。
*硬链接不能指向目录,软链接可以
文件的权限用数字来进行表示
authority-code | authority-number |
---|---|
r | 4 |
w | 2 |
x | 1 |
rwxrw-r--
7 6 4
chmod -R 644 目录名 (-R递归修改)
chown 用户名 文件或目录 (改变一个文件或目录的所有者必须是root权限)
chgrp 用户组 文件或目录 (改变一个文件或迷路的所属组)
umask -S (以rwx形式显示新建文件缺省权限)在linux系统中 新建的文件是不具有可执行权限的
exp:
创建一个权限为700的文件和目录,那么就让700成为777与umask参数值相异或的结果
777 rwx rwx rwx
077 --- rwx rwx
|-----------------------|
700 rwx --- --- 目录
rw- --- --- 文件
所以在创建文件之前,输入umask 077 命令,这样创建出来的文件权限是700
linux文件搜索
find 【搜索范围】 【匹配条件】
find /etc -iname init??? (根据文件名搜索 -iname不区分大小写)
find / -size +204800 (一个数据块512字节=0.5K ,100M=102400KB=204800)
+n大于、-n小于、n等于
find /home -user XXX (在根目录下查找所有者为XXX的文件)
find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录,超过5分钟用+5)
-amin 文件访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
find /etc -size +163840 -a -size -204800 (在/etc下查找大于80MB小于100MB的文件)
-a 两个条件同时满足
-o 两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {} \ ; (在/etc下查找inittab文件并显示其详细信息)
将-exec换成-ok,每条结果会有询问提示
find . -inum XXX -exec rm {} ; (在 . 当前目录下查找inode为XXX的文件并删除)
locate【文件名】 在文件资料库中查找文件
/var/lib/mlocate/mlocate.db
与find实时查找命令不同的是,locate命令需要及时更新文件资料库
手动更新文件资料库命令 updatedb
/tmp文件不在locate文件资料库收录当中
locate -i XXX 不区分大小写
which 【命令名称】 查找命令的路径
which rm 能查询到rm命令的别名和路径
whereis 【命令名称】 查找命令所在目录及帮助文档路径
grep -i XXX 【文件名】 查找文件名中关键字XXX所在的行(不区分大小写)
grep -v ^# 【文件名】 查找文件名中 排除 关键字#位于行首的行 后剩下的行
帮助命令
man命令帮助的类型,1:命令的帮助 2: 配置文件的帮助(不需要写绝对路径)
whatis 【命令名称】得到命令的基本解释
apropos 【配置文件名称】 得到配置文件的帮助信息
【命令名称】 --help 得到命令的基本信息
help命令与man不同的是 help专门用于查看shell内置命令
用户管理命令
useradd 【用户名】 添加用户
passwd 修改密码 (root用户下修改密码可以不受复杂度约束)
who 当前服务器都有哪些用户登陆信息
登录用户名 、登陆终端 、tty本地终端 pts远程终端 、登录时间 、IP地址
w 查看登陆用户详细信息
(第一行:登录时间、连续运行了多长时间、当前用户数、复杂均衡指数:1min、3min、5min)
压缩命令
gzip 【文件名 】压缩 (只能压缩文件,不能压缩目录,且不保留原文件)
gunzip 【压缩文件名】解压缩
tar打包命令
选项 | 功能 |
---|---|
-c | 打包 |
-v | 显示详细信息 |
-f | 指定文件名 |
-z | 打包同时压缩 |
tar -zcf 生成一个.tar.gz的压缩包
tar解包命令
选项 | 功能 |
---|---|
-x | 解包 |
-v | 显示详细信息 |
-f | 指定压缩文件 |
-z | 解压缩 |
tar -zxvf Japan.tar.gz
zip -r 【压缩后文件名】【文件或目录】 压缩文件或目录
unzip 【压缩文件】
bzip2 -k 【文件】 产生压缩文件后保留源文件,压缩比比较大
tar -cjf Japan.tar.bz2 Japan 将文件夹Japan打包成。Japan.tar.bz2的压缩包
bunzip2 -k 【压缩文件】解压缩后保留源文件
tar -xjf Japan.tar.bz2
网络命令
wirte 【用户名】(给用户发信息,以Ctrl+D保存结束,要求用户在线)
wall 【message】(发广播消息,是 wirte all 缩写)
ping -c 【IP地址】(-c制定发送次数)
ifconfig 【网卡名称】【IP地址】(interface configure 查看和设置网卡信息)
link encap:Ethernet (网络类型为以太网)、 HWaddr(MAC地址)
inet addr (IP地址)、Bcast(广播地址)、Mask(子网掩码)
inet6 addr(IPv6的地址信息) RX packets(接收数据包的总数量)、TX packets(发送数据包的总数量)
RX bytes(接收数据包的总大小)、TX bytes(发送数据包的总大小)
mail 【用户名】(查看发送电子邮件)
mail root 输入主题正文后 Ctrl+D保存发送,root用户下直接输入mail命令显示邮件列表 ,前面显示 N 的表示未读邮件,可以输入help命令查看帮助。
每封邮件有序号,直接输入序号回车即可查看邮件
按 h 键再次查看右键列表
按 d 键+序号删除该邮件
按 q 键退出
last (所有用户的登录时间、信息)
lastlog -u 【用户id】 只查看该用户的登陆信息
**traceroute **(显示数据包到主机间的路径)
netstat (显示网络相关信息)
选项 | 功能 |
---|---|
-t | TCP协议 |
-u | UDP协议 |
-l | 监听 |
-r | 路由 |
-n | 显示IP地址和端口号 |
netstat -tlun 查看本机监听的端口
tcp协议的端口状态有LISTEN 监听这个选项 而udp协议的端口状态没有
netstat -an 查看本机所有的网络连接(a是all的意思)
Active Internet connections: tcp协议的端口状态为ESTABLISHED 表示有两个已经连接的远程工具 Active UNIX domain sockets: 程序所占用的网络链接
netstat -rn 查问本机路由表
通过ifconfig是无法查看网关的,使用该命令可以查看Gateway
setup (配置网路 )
使用DHCP进行网络配置,输入* 号 IP、子网掩码、网关自动获取
DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。
配置后重启网络服务
service network restart
mount 【设备文件名 一般默认为/dev/sr0 】【挂载目录】
选项为 (-t 文件系统)
mount -t iso9660 /dev/sr0 /mnt/cdrom
没有图形界面的服务器系统如果插入U盘或光驱需要进行手动挂载
umount 【/dev/sr0】卸载挂载(必须退出挂载目录)
关机重启命令
shutdown【选项】【时间】
选项 | 功能 |
---|---|
-c | 取消前一个关机命令 |
-h | 关机 |
-r | 重启 |
shutdown -h now 现在关机
其他关机命令:halt、poweroff、init 0
其他重启命令:reboot、init 6
关于init,具体文件在 /etc/inittab,该文件用于开机后系统的运行级别,不同级别对应不同的模式
如果文件内容为
id:3:initdefault:
那么就代表系统默认进入无图形界面的完全多用户其中0和6是不能作为默认的选项
number info 0 关机 1 单用户root身份,无图形界面(win安全模式) 2 不完全多用户,不含NFS服务,无图形界面(NFS网络文件系统,用于文件共享) 3 完全多用户,无图形界面 4 未分配,无图形界面 5 图形界面(X11,X表示Xwindow linux图形界面) 6 重启 runlevel (查询系统的运行级别)
执行结果为
N 3
表示当前级别为3,进入当前级别之前在NULL空级别(开机后直接进来的)如果要进 5 级别 ,输入命令 init 5
这时执行 runlevel 结果为
3 5
logout 退出用户命令