常见目录作用

常用命令

1. vi 编辑文件

vi [选项] 文件名

常用操作:

2.chmod 指定权限

chmod [选项] 目录或文件

举例:

Linux/Unix 的文件调用权限分为三级 : 文件拥有者(rwx)、群组(rwx)、其他(rwx)。
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

3.lsb_release 查看linux系统版本

lsb_release -a

4.service 控制系统服务

service [选项] / [服务] [操作]

5.install 安装或升级软件或备份数据

install [选项]... 来源 目的地
install [选项]... 来源... 目录
install -d [选项]... 目录...

6.su 切换当前用户身份到其他用户身份

su [选项] [参数]

关机和重启命令

1.shutdown 关机与重启

shutdown [选项] 时间

服务器可以远程重启,最好不要远程关机
最安全,会保存正在使用的文件

2.halt、poweroff、init 0 关机

其他关机命令,不安全,不建议用

3.reboot、init 6 重启

其他重启命令
init后的数字代表系统运行级别(0 关机、1 单用户、2 不完全多用户,不含NFS服务、3 完全多用户、4 未分配、5 图形界面、6 重启)

4.logout 退出登录

建议关闭xshell等远程登录时,执行此操作,释放连接资源

文件处理命令

1.ls(ll) 查询目录内容

蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件

最常使用的是 ls -l别名ll
– 使用 ls -l 命令文件类型开头是由10个字符构成的字符串
– 其中开头第一个字符表示文件类型(-文件 d目录 l软链接文件)
– 开头后面的9个字符表示文件的访问权限,分为3组(所有者、所属组、其他人),每组3位。
– 第二位的数字表示引用计数

2.mkdir 新建目录

3.cd 进入指定目录

4.pwd 显示当前目录所在位置

5.rmdir 删除空目录

6.rm 删除文件、目录

在linux命令行没有回收站,在试用rm命令的时候,一定要小心些,删除之后就无法再恢复了。

7.cp 复制

cp [选项] [源文件或目录] [目标目录]

不加文件名,原名复制;加文件名,改名复制

8.mv 剪切目录或文件、改名

mv[选项] [源文件或目录] [目标目录]

9.ln 链接命令

ln [选项] [源文件] [目标文件]

默认情况下,ln命令产生硬链接:拥有相同的i节点和block块,可以看做同一文件、可通过i节点识别、不能跨分区、不能针对目录使用
软连接:类似于windows快捷方式、删除源文件则软连接不能用、修改是双向的【软链接的源文件一定要写绝对路径】

10.file 查看文件类型

file [选项] 文件名

file命令不能探测包括图形、音频、视频等多媒体文件类型。

11.dd 复制文件,并根据参数将数据转换和格式化(对块进行操作)

dd [选项]

dd命令常常用来制作Linux启动盘。

举例:先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:

12.diff 比较两个文件的不同

diff [选项] 源文件 目标文件

13.cat 连接并显示指定的一个和多个文件的有关信

cat [选项] 文件1 文件2……

其他查看文件命令

14.touch 创建文件或修改文件时间

touch [选项] 文件

touch 无选项,会同时更新文件的修改时间和访问时间

文件搜索命令

1.locate 文件搜索

locate 文件名

  • locate 命令搜索的后台数据库,搜索速度快 /var/lib/mlocate
  • 后台数据库每天自动更新,updatedb 手动更新数据库
  • /etc/updatedb.conf 配置文件,里面可以配置locate命令的一些限制
  • 缺点:只可以按文件名搜索

2.whereis 系统命令搜索

whereis 命令名

3.which 系统命令搜索 (命令所在路径及别名)

which 命令名

4.find 文件或目录搜索 (在系统中搜索符合条件的文件名)

find [搜索范围] [搜索条件]

  • find /root -name install.log find 是完全匹配,模糊匹配请使用**通配符 **
  • find /root -name "*[gz]" linux中的常用通配符:*匹配任意内容、?匹配任意一个字符、[]匹配一个任意中括号内的字符
  • find /root -iname install.log 不区分大小写
  • find /root -user root 按所有者搜索
  • find /root -nouser 查找没有所有者的文件
  • find /var/log/ -mtime +10 查找10天前修改的文件 (+10 10天前、10 10天当天、-10 10天内)(atime 文件访问时间、ctime 改变文件属性、mtime 修改文件内容)
  • find . -size 25k 查找文件大小是25k的文件(+25k 大于25k、25k 等于25k、-25k 小于25k)
  • find /user/local -inum 262422 查找i节点是262422的文件
  • find /etc -size +25k -a -size -50k 查找大于25k并且小于50k的文件(-a and逻辑与、-o or逻辑或)
  • find /etc -size +25k -a -size -50k -exec ls -lh {} \;查找大于25k并且小于50k的文件,并显示详细信息(-exec 命令 {} \;对结果进行操作)
  • find . -maxdepth 1 -name "@*" 在当前目录找以@开头的文件(-maxdepth 1表示搜索深度)
  • find /data/www/ -type f -print -exec grep "hello" {} \; 查询指定文件夹下的所有文件是否包含指定内容

5.grep 字符串搜索 (在文件中搜索符合条件的字符串)

grep [选项] 字符串 文件名

  • grep "lcq" item.php 举例,模糊匹配
  • 如果需要匹配,使用正则表达式

帮助命令

1.man 帮助命令(查看命令的用法)

man [选项] 命令

  • man -f passwd 查看passwd命令的级别 ,whereis passwd 其实这样也可看到passwd命令的级别
  • man 5 passwd 查看passwd 5级别的命令帮助
  • man -k passwd 查看跟passwd命令相关的所有帮助,相当于apropos 命令

2.–help 获取命令选项的帮助

命令 –help`

3.help shell内部命令帮助(只能获取shell内部命令)

help shell内部命令

  • whereis cd 判断cd是否是shell内部命令(是),只要找不到执行文件都是shell内部命令
  • help cd 查看cd的帮助

4.info 详细命令帮助

info 命令名

  • 回车:进入子帮助(带有*号标记)
  • u:进入上层页面
  • n:进入下一个帮助小节
  • p:进入上一个帮助小节
  • q:退出

压缩与解压缩命令

1.zip (.zip)

zip 压缩文件名 源文件 压缩文件

unzip 压缩文件 解压缩.zip文件

2.gzip (.gz)不常用

压缩:
gzip 源文件 压缩为.gz的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 源文件会保留
gzip -r 目录 压缩目录下所有子文件,源文件会删除,但不能压缩目录

解压缩:
gzip -d 压缩文件 默认压缩包不保留
gunzip 压缩文件 默认压缩包不保留
gunzip -r 压缩文件gzip -dr 压缩文件 解压目录下的所有压缩包

3.bzip2 (.bz2)不常用

bzip2 不能压缩目录

压缩:
bzip2 源文件 压缩为.bz2的压缩文件,源文件会消失
bzip2 -k 源文件 源文件会保留

解压缩:
bzip2 -d 压缩文件 解压缩,-k保留源文件
bunzip2 压缩文件 解压缩,-k保留源文件

4.tar(.tar、.tar.gz、.tar.bz2)常用

  • tar -cvf 打包文件名 源文件 打包(tar)
  • tar -xvf 打包文件名 解打包(tar)
  • tar -zcvf 打包文件名 源文件 打包(tar.gz)
  • tar -zxvf 打包文件名 解打包(tar.gz)
  • tar -jcvf 打包文件名 源文件 打包(tar.bz2)
  • tar -jxvf 打包文件名 解打包(tar.bz2)
  • 解压并指定解压缩位置 例:tar -jxvf my.tar.bz2 -C /tmp/
  • 压缩多个文件 例:tar -zcvf /tmp/my.tar.gz my1 my2
  • 只查看不解压 例:tar -ztvf test.tar.gz

挂载命令

1.mount 挂载命令

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

在Linux中,设备名称通常都存在/dev里。
建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。

2.umount 取消挂载命令

umount 设备文件名或挂载点

用完一定要取消挂载

用户相关

1.w 查看登录用户信息

命令输出:

user 登陆用户名,tty 登录终端,from 登陆ip,login@ 登录时间,idle 用户闲置时间 ,jcpu 和该终端连接的所有进程占用的时间,pcpu 当前进程占用时间,what 当前运行的命令

2.who 查看登录用户信息(简略)

命令输出:

用户名,登录终端,登录时间(登录来源IP)

3.last 查看当前登录和过去登陆用户信息

last 命令默认读取/var/log/wtmp文件数据(二进制文件,只能用last看)

命令输出:

用户名,登录终端,登录IP、登录时间、退出时间(在线时间)

4.lastlog 查看所有用户的最后一次登录时间

last 命令默认读取/var/log/lastlog文件数据

命令输出:

用户名,登录终端,登录IP、最后一次登录时间

5.useradd 建立用户帐号和创建用户的起始目录

useradd [选项] [参数]

cat /etc/group 查看所有用户

账号建好之后,再用passwd设定账号的密码。
使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

6.passwd 设置用户的认证信息,包括用户密码、密码过期时间

passwd [选项] [参数]

系统管理命令

1.df 用于显示磁盘分区上的可使用的磁盘空间

df [选项] [参数]

2.top 显示执行中的程序进程

top [选项]

3.free 显示内存的使用情况

free [选项]

4.crontab 被用来提交和管理用户的需要周期性执行的任务

crontab [选项] [参数]

crontab文件的格式为“M H D m d cmd”。
M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,它被送入sh执行。

网络操作命令

1.ifconfig 查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址

ifconfig [参数]

用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了
ifconfig查看下:eth0表示第一块网卡,lo是表示主机的回坏地址

2.ip 显示或操纵Linux主机的路由、网络设备、策略路由和隧道

ip [选项] [参数]

参数

3.ping 检测主机网络接口状态

4.nslookup 域名查询工具

nslookup [参数]

分类: 服务器

发表评论

电子邮件地址不会被公开。 必填项已用*标注