Linux常用指令
Linux系统的目录结构.从上往下逐一给大家介绍一下:
/ 目录:Linux文件系统的入口.也是最高一级的目录.
/bin 目录:基本系统所需要的命令,功能和"/usr/bin"类似,这个目录下的文件都是可执行的.
/boot 目录:内核和加载内核所需要的文件.grub系统引导管理器也在这个目录下.
/dev 目录:设备文件存储目录.像终端.磁盘等.
/etc 目录:所有的系统配置文件.
/home 目录:普通用户的目录默认存储目录.
/lib 目录:库文件和内核模块存放目录.
/media目录:即插即用设备的挂载点自动存放在这个目录下.像U盘,cdrom/dvd自动挂载后,就会在这个目录下.
/mnt 目录:临时文件系统的挂载点目录.
/opt 目录:第三方软件的存放目录.
/proc 目录:一种伪文件系统(虚拟文件系统),存储当前内核运行状态的一系列特殊文件,用户可通过这些文件查看相关系统硬件及当前运行进程的信息,或更改其中某些文件来改变内核的运行状态.
/root 目录:Linux超级权限用户root的跟目录.
/run 目录:系统运行程序的信息记录,包括PID、user等.
/sbin 目录:基本的系统维护命令,只能由超级用户使用.
/srv 目录:存放一些服务器启动之后需要提取的数据.
/sys 目录:虚拟文件系统,建立在内存中,以分类的方式将系统的信息存放在这个目录中,以方便linux用户通过不同的分类找出系统相关的信息.
/tmp 目录:临时文件目录.
/usr 目录:存放用户使用系统命令和应用程序等信息.像命令.帮助文件等.
/var 目录:存放经常变动的数据,像日志.邮件等.
--------------------------------------------------------------------------------------
常用指令
--------------------------------------------------------------------------------------
ls 显示文件或目录
-l 列出文件详细信息(list)
-a 列出当前目录下所有文件及目录(all)
--------------------------------------------------------------------------------------
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
--------------------------------------------------------------------------------------
cd 切换目录
.. 切换到当前目录的上一层目录
~ 切换到home目录
- 切换到访问前的目录
--------------------------------------------------------------------------------------
pwd 显示当前目录
find dir1 在指定目录中搜索指定文件
cp dir1/file.txt dir2 拷贝(复制并粘贴)
mv dir1/file.txt dir2 剪切或者重命名文件
rm 删除文件
cp -r 源目录下子目录递归移动(操作)
rm -f 强制删除
--------------------------------------------------------------------------------------
touch 创建空文件
cat file.txt 查看文件内容
vi 编辑文件(如果没有该文件则创建并编辑)
vi进入编辑界面以后
i 从第一个字符的前面插入
a 从第一个字符的后面插入
A 从第一行最后一个字符的后面插入
ESC键 + :wq 退出编辑并保存文件
:wq file.txt 保存文件名为file.txt
ESC键 + :q! (不保存)退出编辑
grep ss tmp1.txt 查询文件tmp1.txt中包含ss的行
--------------------------------------------------------------------------------------
wc 统计字节数、字数、列数
-c或者-bytes或者-chars 只显示bytes数
-l或者-lines 只显示列数
-L 打印最长行的长度。
-w或者-words 只显示字数
-version 显示版本信息
-help 在线帮助
eg1:
wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为3、单词数92、字节数598
eg2:
wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为3、单词数92、字节数598
9 18 78 testfile_1 #第二个文件的行数为9、单词数18、字节数78
3 6 32 testfile_2 #第三个文件的行数为3、单词数6、字节数32
15 116 708 总用量 #三个文件总共的行数为15、单词数116、字节数708
--------------------------------------------------------------------------------------
ln 创建链接文件
-b 将在链结时会被覆写或删除的档案进行备份
-f 链结时先将同档名的档案删除再创建
-i 在替换原有同档名的时候先进行询问
-s 进行软链结(symbolic link)
-v 在连结之前显示其档名
-n 在进行软连结时,将 link 视为一般的档案
-S SUFFIX 将备份的档案都加上 SUFFIX 的字尾
-V METHOD 指定备份的方式
--help 显示辅助说明
--version 显示版本
rm -rf linkname 删除链接
--------------------------------------------------------------------------------------
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
--------------------------------------------------------------------------------------
打包压缩相关指令
--------------------------------------------------------------------------------------
gzip gzip压缩格式
bzip2 bzip2压缩格式
tar 压缩/解压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程
-f 使用文档名
eg1:压缩文件
tar -cvf tmp.tar tmp1.txt 只打包不压缩
tar -zcvf tmp.gz tmp1.txt 打包并用gzip压缩
tar -jcvf tmp.bz2 tmp1.txt 打包并用bzip2压缩
eg2:解压文件
tar -xvf tmp.tar
tar -zxvf tmp.gz
tar -jxvf tmp.bz2
--------------------------------------------------------------------------------------
系统指令
--------------------------------------------------------------------------------------
who 显示在线登录用户
whoami 显示当前操作用户
stat 显示指定文件的详细信息(比ls更详细)
unname 显示系统信息
top 动态显示当前消耗最多资源的进程信息
ps 显示瞬间进程状态
-aux 显示全部瞬间进程状态
du 查看目录大小(默认bytes)
-h (K,M,G)
-a 查看所有目录大小
-b bytes
-k kb,不满1kb进1,如3300b--->4k
-m mb,不满1mb进1,如8.9m--->9m
--------------------------------------------------------------------------------------
修改权限
--------------------------------------------------------------------------------------
chgrp 改变文件所属用户组
eg:
chgrp hanhan666 tmp1.txt
chown 改变文件所有者
eg:
chown hanhan666 tmp1.txt
chmod 改变文件权限
chmod [who] [+ | - | =] [mode] 文件名1/4
[who]:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)
[mode]:
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
--------------------------------------------------------------------------------------
ifconfig 查看网络状况
ping ip 测试网络连通
netstat 显示网络状态信息
kill 杀死进程
clear 清屏
--------------------------------------------------------------------------------------
shutdown
-r 关机重启
-h 关机不重启
-now 立刻关机
halt 关机
reboot 重启
--------------------------------------------------------------------------------------