一、Linux目录结构
/boot :启动目录,内核存放地(类似于window下的C盘)
/etc :配置文件存放地
/tmp :程序产生的临时文件
/home :用户的目录,新增用户账号时,用户的家目录都存放在此目录
/lib :库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin :可执行文件和常用的Linux命令
/sbin :系统管理员的命令和工具
/usr :应用程序和文件的安装地
/mnt :挂接其他文件系统
/root :root账号的home目录
/dev :存放Linux系统下的=设备文件
二、vi 编辑器
功能:生成新文件或者编辑、查看文件。
格式:vi file_name
1)从命令模式进入编辑模式:
i : 光标前插入文本
a :光标后追加文本
2)按ESC键从编辑模式进入命令模式
3)操作:
- :w 保存文件;
- :wq 保存并退出;
- :wq! 保存并强制退出;
- :q 退出;
- :q! 强制退出;
- dd 删除一行文字;
- x 删除一个字符;
- :n 光标移至文本第n行;
- $ 光标移至文本的行尾;
- G 光标移至文本的末行;
- / 查找某个字符串(例如:/sb 查找sb字符)
三、管理文件和目录
-
pwd
功能:显示当前所处的路径 -
cd
功能:改变用户所在目录
cd ..
(返回到当前目录的上一级目录)
cd
(返回当前用户的主目录,如root下)
cd /home
(用路径切换到home目录) -
ls
功能:显示指定目录下的内容
格式:ls [参数] [目录或文件]
选项 | 含义 |
---|---|
-a | 列举目录中的全部文件,包括隐藏文件 |
-l | 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否为链接等 |
- r | 逆向,从后向前地列举目录中内容 |
-R | 递归,该选项递归地列举当前目录下所有子目录内的内容 |
-s | 文件大小 ,数据块 |
例如:ls -l 1.txt
(列举文件1.txt的所有信息)
-
cat
功能:显示文本内容
格式: cat 文本文件名
例如:cat 1.txt
-
touch
功能:创建文本(不能插入内容)
格式:touch 文本文件名
例如:touch 11.txt 12.txt
(同时创建11.txt 和 12.txt两个文件) -
grep
功能:是在一堆文件中查找一个特定的字符串,查找是区分大小写的
格式:grep money test.txt
(在test.txt中查找money这个字符串) -
cp
功能:拷贝文件或复制文件
格式: cp [源文件] [目标文件]
例如:cp hello.txt file.txt
(把文件hello.txt拷贝一份,命名为file.txt)
选项 | 含义 |
---|---|
-i | 互动:如果文件将覆盖目标中的文件,将会提示确认 |
-r | 递归:复制整个目录、子目录以及其它 |
-v | 详细:显示文件的复制进度 |
mv
功能:可以对文件或目录进行重命名、移动(即剪切)
格式:mv [源对象] [目的对象]
选项 | 说明 |
---|---|
-i | 互动:如果文件将覆盖目标中的文件,将会提示确认 |
-f | 强制:不提示地移动文件 |
-v | 详细:显示文件的移动进度 |
-
mkdir
功能:创建目录
格式:mkdir [目录名1] [目录名2] …
例:mkdir aa bb
(一次性创建多个目录)
mkdir -p a/b/c
(创建嵌套目录,只能嵌套一个目录) -
rmdir
功能:删除空目录
格式:rmdir [参数] [目录名1] [目录名2]
例:rmdir aa
(删除一个空目录aa)
rmdir a b c
(删除多个空目录)
rmdir -p aa/bb
(删除aa及嵌套的bb空目录) -
rm
功能:删除文件目录)
格式:rm [参数] [文件]
选项 | 含义 |
---|---|
-r | 递归:将删除某个目录及其中所有的文件和子目录 |
-i | 互动:将会提示确认删除 |
-f | 强制:代替互动模式,不提示确认删除 |
-v | 详细:显示文件的删除进度 |
例如:rm 1.txt 2.txt
(同时删除两个文件)
rm -rf a
(不提示地删除a目录及其全部子目录)
locate
功能:定位文件或目录
格式:locate [文件或目录名]
例如:locate test
(搜索带有test这个词的文件或目录)
四、文件备份和压缩
tar
功能:将文件或目录进行打包、解压缩
格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
参数 | 含义 |
---|---|
-c | 创建压缩文件 |
-x | 展开归档文件(即解压缩) |
-t | 显示包在tar 文件中的文件列表 (即在不解压缩的情况下查看文件) |
-z | 压缩/解压缩文件(gz格式) |
-v | 写入或读取时,显示所有的文件 |
-f | 指明要展开的归档文件名 |
-j | 压缩或解压缩文件(bz2格式) |
例如:tar -cvf test.tar /home/test
(将home下目录test打包压缩成tar包)
tar -xvf test.tar
(将test.tar解压缩)
tar -cvf filename.tar aa bb
(创建tar文件并将aa,bb放入文件中)
-
bzip2
功能:压缩文件,并保存名为filename.bz2
格式:bzip2 filename
bzip2 aa bb
(把aa bb同时压缩) -
bunzip2
功能:解压缩文件
格式:bunzip2 filename.bz2
-
gzip
功能:压缩文件,并保存名为filename.gz
格式:gzip filename
-r:将指定目录下的所有文件及子目录一并处理
例如:gzip -r file1
(把file1目录下的所有文件及子目录一并压缩) -
gunzip
功能:解压缩文件
格式:gunzip filename.gz
五、文件阅读
-
head
功能:可以用来查看文件的开头部分,默认只查看前10行,可以通过指定数字来改变行数。
例如:head -20 文件名
(查看文件的前20行) -
tail
功能:查看文件结尾的10行
格式:tail 文件名
-
more
功能:按页来查看文件的内容,使用空格键和b键进行前后移动
格式:more [选项] [文件名]
选项 | 含义 |
---|---|
-num | 一次显示的行数 |
-f | 计算行数,指实际的行数,非自动转换的行数 |
+num | 从第num行开始显示 |
例如:more +/lq 1.txt
(从文件中查找第一个出现的“lq”字符串的行,从该处前两行开始显示)
ls -al /etc | more -5
(将etc下的文件内容按每页五行显示)
六、权限管理
选项 | 含义 |
---|---|
r | 文件可以被读取 |
w | 文件可以被写入 |
x | 文件可以被执行 |
d | 代表是目录 |
- | 代表是普通文件 |
u | 拥有该文件的用户 |
g | 所有者所在的组群 |
o | 其他人 |
a | 代表所有 |
4 | 代表读取r |
2 | 代表写入w |
1 | 代表执行x |
-
chmod
功能:改变许可权限;读取、写入和执行是许可权限中的三个主要设置。用法:chmod文件的使用者(u,g,o)增减(+,-,=)权限名称(r,w,x)文件。
例如:
chmod a-rwx test.txt
(删除某一文件的所有权限)
chmod u+rwx,o=rwx test
(为文件所有者添加所有权限,且为其他用户重新赋予所有权限)
chmod 751 filename
等同于==> chmod u=rwx,g=rx,o=x filename
-
useradd
与userdel
功能:添加用户、删除用户格式:useradd [用户名]
userdel [参数] [用户名]例如:
userdel -r liu
(强制删除所有有关liu用户的文件) -
chgrp
功能:用于变更文件或目录的所属群组
例:chgrp Liu test
(将test文件的所属群组该为Liu用户) -
chown
功能:将文件的拥有者改为指定的用户或组
例:chown Wang test
(将文件的拥有者改为Wang用户) -
su
功能:用来修改用户
语法:su [用户名]
(代表切换用户,但是环境变量保持现在的用户的环境变量)
su -l [用户名]
(表示切换用户,并载入那个用户的环境变量) -
passwd
功能:修改用户密码
格式:passwd [用户名]
七、关机和查看系统信息
-
reboot
功能:重新启动 -
shutdown -r [时间]
例如:shutdown -r now
(现在立刻重启)
shutdown -r 11:30
(等到11:30再进行重启) -
halt
功能:关机 -
shutdown -h [时间]
例如:shutdown -h now
(现在立刻关闭)
shutdown -h 11:30
(11:30再关机)
shutdown -t 2
(2分钟内关机) -
ps
功能:查看哪些程序正在执行的情况(静态变化)
选项 | 含义 |
---|---|
u | 列出使用者的名称和使用时间 |
x | 列出所有程序 |
例:ps u
-
top
功能:查看哪些程序正在执行的情况(动态变化) -
kill
功能:终止某个正在执行的进程
语法:kill [进程号(pid)]
-
date
功能:用来设定和修改现在的时间和日期
例如:date -r test
(查看最后一次修改test文件的时间) -
cal
功能:显示日历
例如:cal 2021
(查看2021年的全年日历)
八、网络操作
-
ifconfig
显示网络设备的状态(例如IP地址,DNS) -
ping
用于检测主机 -
netstat
显示网络状态
例:netstat -a
(显示详细的网络状态)
netstat -apu
(显示UDP端口号的使用情况)
九、其他命令
-
echo
功能:回显文字或用来查看环境变量的值
格式:echo [需要显示的内容]
例如:echo "hello,boy"
(显示hello,boy)
echo $PATH
(查看PATH的取值,是否有/sbin目录) -
uptime
功能:显示系统运行时间 -
wc
功能:用于计算字数
语法:wc [参数] [文件名]
参数 | 含义 |
---|---|
-c | 只显示Bytes数 |
-l | 只显示行数 |
-w | 只显示字数 |
文章评论