Linux主要目录介绍
1、/:根目录
2、/home:用户目录、
3、/root、:系统管理员root目录
4、/usr:应用程序
5、/etc:系统配置
6、/boot:内核文件
7、/tmp:临时文件
Linux命令格式
格式:command [-options] [parameter]
command:表示命令的名称
[]:表示是可选的,可有可无
[-options]:表示命令的选项,可有一个或多个,也可以没有
[parameter]:表示命令的参数,可有一个或多个,也可以没有
Linux命令的帮助信息查看
1、--help查看命令的帮助信息
格式:command --help
查看的帮助信息相对比较简洁
2、man命令查看帮助信息
格式:man command
查看的帮助信息会更加的详细
文件或目录常用的命令权限不足:在命令前输入sudo
快捷:Ctrl+a(句首) Ctrl+e(句尾) Ctrl+c(中断)
1、查看目录内容:ls
格式:ls [-lah] [文件或目录]
- -l:以列表的形式显示出文件或目录的内容
- -a:显示所有文件或目录、包含隐藏文件
- -h:显示文件的目录或大小(一定要和l一起使用:-lh)
2、通配符可以匹配符号条件的文件或目录:ls
格式:ls [符号]+.+后缀名
- *:表示匹配0到多个任意字符(匹配后缀的全部文件)
- ?:表示匹配单个任意字符(几个?就是几个任意字符)
- [abcd]:表示匹配[]里面任意的一个字符(一组[abcd]就匹配一个文件名,几组就匹配几个)
- [a-z]:a-z表示匹配从a到d任意一个字符(一组[a-z]就匹配一个文件名,几组就匹配几个)
3、切换目录:cd
格式:cd 符号 目录名称(文件及目录名称是区分大小写)
- cd\cd ~:切换到当前用户的主目录(/home/用户目录(家))
- cd . :切换到当前目录
- cd .. :切换到上级目录
- cd - :切换到上一次所在的目录
绝对路径:以根路径或家路径开头(按照位置能找到)比如:cd /a/b/
相对路径:不以根或家路径开头,表示在当前路径找寻
4、创建文件:touch
格式:touch 文件名+后缀(创建多个文件之间要空格)
注意:创建文件而不是文件夹
如果创建的文件名已经存在,就只更行创建文件的时间
5、创建目录:mkdir
格式:mkdir 目录名(创建多个目录之间要空格)
- mkdir -p :实现目录里创目录(mkdir -p a/b/c)
注意:在根路径创建会创建失败,权限不够
如果目录名已存在,创建失败
6、删除文件或目录:rm
格式:rm [-ifr] 目录名或文件名
- -i :删除已存在的文件时,会提示用户确定
- -f :表示强制删除,忽略不存在的文件,不提示
- -r :表示删除文件夹以及文件夹下所有的内容
7、复制文件或目录:cp
格式:cp [-ifr] 被复制的文件 新文件
- -i :覆盖已存在的文件时,会提示用户确定
- -f :强制覆盖已存在的文件,不提示
- -r :复制文件夹以及文件夹下的文件,必须带上-r参数
- -v:显示复制的进度(一般不用)
8、移动文件或目录:mv
格式: mv [-ifr] 被移动的文件 新文件 / mv 被移动的文件 移动的位置(mv a.txt ../tom/we)
- -i :移动已存在的文件时,会提示用户确定
- -f :强制移动已存在的文件,不提示
- -r :移动文件夹以及文件夹下的文件,必须带上-r参数
- -v:显示移动的进度(一般不用)
9、其它指令:pwd、clear、which、echo
- pwd :查看当前目录的路径
- clear :清屏
- which 命令 :查找命令在什么位置
- echo 输入内容(回显):输入什么内容就返回什么
10、查看文件内容:cat、more、grep
格式:cat [-bh] 文件名
- -b :只对非空行输出序号
- -n :非空行也输出序号
说明:
- cat可以用来查看文件、创建文件、合并文件、追加文件
- cat查看文件时会一次显示所有文件,所以适用于较小的文件
格式:more 文件名
说明:
more适用于内容比较多的文件
常用快捷键操作:
- 回车:滚动下一行
- b键:显示上一页
- f键:显示下一页
- q键:退出
格式:grep [-vni] 关键字 文件名(找的是文件里面的内容)
- -v :搜索关键字外的内容(结果取反)
- -n :搜索到的内容显示序号
- -i :忽略大小写
关键字:
- '^a' :搜索以a开头内容的文件
- 'w$' :搜索w结尾内容的文件
- [Ss]ing[Ll] :搜索[]里面的任意一个字符,比如:SingL、Singl、singL
11、 重定向:>、>>
格式:查看命令 文件(可多个文件)>/>> 文件
- > :把内容输出到其它文件中,文件原内容会被覆盖
- >> :把内容输出到其它文件中,文件原内容不会被覆盖
说明查看命令用ls和cat等的区别:
- ls :输入的内容是文件名称,而不是内容
- cat等 :输入的是文件里的内容
12、管道:|
格式:查看命令 输出地址 | 管道指令
如:ls -l /usr/bin | more
管道指令:
- more :分屏显示执行结果
- grep :通过grep来选着要找的结果
说明:
- 一个指令的输出结果通过管道做成另一个命令的输入
- 查看命令 :看要管道的是文件还是目录
13、重启或关机:重启reboot、关机shutdown
关机对应选项:
- shutdown -r now :表示重启时,会给其它用户发送提示
- shutdown -h now :表示立即关机
- shutdown -h 20:25 :表示定时关机,后面是关机时间
- shutdown -h +10 :表示从当前开始后的十分钟关机
14、查看系统进程:ps(静态变化)
格式:ps -aux | gerp ‘关键字’
- -a :显示所用用户的进程
- -u :显示进程的详细状态
- -x :显示没有控制终端进程
说明:ps一般结合grep命令来匹配想要查看的进程信息
15、实时查看系统的进程消息:top(动态变化)
快捷键:
- M(shift+m):按内存的使用率降序排列显示进程消息
- P(shift+p):按cpu的使用使用率降序排列显示进程的消息
16、关闭进程:kill
格式:kill -9 进程号
- -9 :强制关闭进程
17、查看系统端口:netstat
格式:netstat [-anptu] 需要找的信息
- -a :显示所有已打开的窗口
- -n :用数字显示对应的端口,不用别名显示
- -p :显示对应的进程id
- -t :显示所有tcp协议端口
- -u :显示所有udp协议的端口
说明:netstat可以看当前系统网络状态及对应软件使用的端口(可以配合grep使用)
18、端口查进程号:lsof
格式:lsof -i:+端口号
- -i :查看所有已打开的进程端口
说明:根据端口号,可以查找进程号,并用kill进行关闭进程,让端口不被占领
19、查看日志信息命令:前head、后tail
格式:head 文件名
说明:
- head -20 文件名:显示日志文件的前20行,不带数字默认前10行
- 日志就是一个普通的文件,文件里写的是软件运行过程的
- 软件出问题,我们在找日志
格式:tail 文件名
说明:
- tail -12 文件名:显示日志后12行,默认后10行
- tail -f 文件名:实时显示日志的文件信息
20、查看操作系统信息
- cat /proc/version(查看当前操作系统版本信息)
- cat /etc/issue(查看操版本当前作系统发行信息 )
21、 用户权限和管理:读写执行
l:文件链接
-:无权限
22、修改用户权限chmod:字母法
格式:chmod [ugoa][+-=]+rwx 文件名字
用户选项:
- u :所属的用户
- g :所属的用户组
- o :其它用户
- a :全部的用户
设置选项:
- + :增加权限
- - :撤销权限
- = :设置权限(表示对用户权限设置为可读可写可执行)
23、修改用户权限chmod:数字法 (常用)
格式:chmod 数字 文件名
- 读 :4
- 写 :2
- 执行 :1
例如:chmod 555 1.txt(文件拥有者、用户组、其他用户上都添加读和执行)
24、增加用户、查看登录用户、删除用户
- 增加用户:useradd 用户名
- 查看登录用户:who
- 删除用户:userdel -r 用户名
25、切换用户、修改密码、退出
切换用户:
- su :切换到root用户,需要输入root密码
- su 用户名 :切换到指定的用户下,如果从root用户下切换,不需要输入密码
修改密码:
- passwd :修改当前用户的密码,需要输入原密码
- passwd 用户名 :修改指定用户,需要通过root用户实现
退出当前登录的用户:exit
- 如果是图形界面,退出当前终端
- 如果是使用ssh远程登录,退出登录账户
- 如果是切换后的登录用户,退出则返回上一级登录账号
26、搜索文件:find
格式:find [路径] -name 文件名
说明:
- 省略路径表示从当前目录下查找文件
- find -name '*.txt' 查找目录下后缀是txt的全部文件
27、软连接:ln
格式:ln -s 源文件 链接文件(链接文件里面放什么源文件就有什么)
说明:
- 源文件必须是绝对路径
- 不加-s就是硬链接
软连接与硬链接的区别:
- 软链接的源文件被删后,链接文件也会被删除
- 硬链接的源文件被删后,链接文件还在,链接文件大小和源文件的大小一样
28、打包和解包:tar
格式:
- 打包 :tar -cvf 打包的文件名 文件或目录
- 解包 :tar -xvf 打包的文件名(没路径就当前路径)或 tar -xvf 打包的文件名 -C 路径
说明:
- -c :创建打包文件
- -x :表示解除打包文件
- -v :进度条
- -f :用于指定打包的文件名(放最后)
29、压缩和解压:gzip(重点)
压缩文件:
- tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录
- -z :调用gzip工具实现打包和压缩的过程
解压缩文件:
- tar -zxvf 要解压的压缩的文件名
- 指定压缩:后面加 -C 目标地址
30、压缩和解压 :zip、unzi
压缩文件:zip -r 压缩文件名 文件或目录
- -r :表示压缩的是一个目录
- 压缩的文件名可以不带后缀
解压缩:unzip -d 解压目录 压缩的文件名
31、vi\vim编译器
编译器三种模式:
- 命令行模式:通过对应的快捷键或命令来管理文件
- 插入模式:在插入模式下可以对文件内容进行增加、修改操作
- 末行模式:在末尾数输入指令进行操作
三种模式的切换:
- 首次进入到vi编译器使用的是命令行模式
- 通过 i、l、a、A进入插入模式,进入后就可修改内容,Esc回到命令行模式
- 通过 Shift+: 进入末行模式
末行模式快捷键的操作:
- w :保存并回到命令行模式
- q :退出vi编译器
- ! :强制性
- wq! :强制并保存退出vi编译器
快捷键:
- yy :复制
- p :粘贴
- dd :剪切(删除)