一、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字符)
三、管理文件和目录
选项 | 含义 |
---|
-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放入文件中)
-
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年的全年日历)
八、网络操作
九、其他命令
-
echo 功能:回显文字或用来查看环境变量的值 格式:echo [需要显示的内容] 例如:echo "hello,boy" (显示hello,boy) echo $PATH (查看PATH的取值,是否有/sbin目录) -
uptime 功能:显示系统运行时间 -
wc 功能:用于计算字数 语法:wc [参数] [文件名]
参数 | 含义 |
---|
-c | 只显示Bytes数 | -l | 只显示行数 | -w | 只显示字数 |
|