Linux基础命令总结笔记

205 阅读3分钟

1、linux分类:

发行版本 : CentOS\ubuntu等

内核版本 :文件管理、虚拟内存、设备I/O

2、linux概念:

一切都是文件

linux系统是典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。

3、linux启动过程:

graph TD
liunx重启的5大阶段 -->1内核的引导
liunx重启的5大阶段  -->2运行init
liunx重启的5大阶段 -->3系统初始化
liunx重启的5大阶段 -->4建立终端
liunx重启的5大阶段 -->5用户登录系统
graph TD
用户登录 -->命令行登录
用户登录  -->ssh登录
用户登录 -->图像界面登录

ssh登录:Linux一般作服务器使用,服务器一般放在机房,所以需要我们远程登录到Linux服务器来管理维护系统。

在window主机上可以下载远程登录的工具如:SecureCRT, Putty, SSH Secure Shell等。

shutdown –h now :马上关机
shutdown –h +10 :10分钟后关机指令
shutdown –r now :马上重启,相当于·
shutdown –h now :关机指令
shutdown –h now :关机指令

4、命令提示符:

[root@localhost~

[]      :分隔符
root    :代表当前登录的用户
@       :分隔符
localhost  :当前系统简写主机名
~       :代表当前用户所在目录,~代表家目录
'#'      :代表用户等级权限,‘#’表示管理员,‘$‘普通用户

家目录(又称主目录),是用户登陆后初始登录的位置就是用户的家。
1、超级用户的家目录:/root
2、普通用户的家目录:/home/用户名

5、用户操作:

-su:切换用户

whoami         :查看当前登录用户
su hyy         :切换到hyy用户
su 回车键       :切换到管理员
useradd hyy    :创建hyy用户(仅管理员可用)
passwd hyy 123456    :设置hyy用户的密码为123456

6、目录结构:

/boot  liunx启动时需要运行的文件
/dev   设备文件
/etc   配置文件
/home  普通用户主目录也称家目录
/media 媒体文件
/mut   挂载文件
/opt   第三方软件
/proc  虚拟化文件
/root  超级用户家目录
/run   进程文件
/src   压缩文件
/sys   系统文件
/user  安装的软件
/var   可变的数据,日志文件
/tmp   临时文件

/user/bin    普通用户可以使用的命令
/user/sbin   超级用户可以使用的命令
/user/lib    32位库文件
/user/lib64  64位库文件

7、目录切换:

-cd :切换目录

cd /   :切换到根目录
cd -   :切换到之前目录
cd ..  :返回上级目录
cd .   :当前目录
cd ~   :切换家目录
cd hyy :切换hyy目录

管理员切换普通用户无需密码,
普通用户切换管理员需要密码

8、目录查看:

  • ls命令,list缩写,功能是显示当前目录下的内容。 当看到 . 开头的文件表示是隐藏文件,不能轻易修改。
-a :显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
-A :显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。    
-d :仅列出目录本身,而不是列出目录内的文件数据。                 
-f :ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F : 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 [socket]
-h : 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。 
-i :显示 inode 节点信息。                                    
-l :使用长格式列出文件和目录信息。                             
-n :以 UID 和 GID 分别代替文件用户名和群组名显示出来。          
-r :将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。   
-R :连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。  
-S :以文件容量大小排序,而不是以文件名排序。                   
-t :以时间排序,而不是以文件名排序。 
--color=never --color=always --color=auto :
never 表示不依据文件特性给予颜色显示。
always 表示显示颜色,ls 默认采用这种方式。
auto 表示让系统自行依据配置来判断是否给予颜色。  
--full-time:完整时间模式 (包含年、月、日、时、分)输出          
--time={atime,ctime} : 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。

使用:

2022012008909540546.png

- d  : 代表目录
- "-" :代表文件
- l  : 连接文件
- b  :设备文件,提供存储的接口设备
- c  :设备文件,提供串行更高的接口设备比如键盘等
  • pwd :查看当前目录的绝对路径
  • find [目录] [参数] :查目录

使用:

2022012008910537503.png

find . :查找当前目录及子目录下所有文件和文件夹
find /home/hyy :查找指定路径目录的信息
find /home/hyy -name "*.py" :查找指定目录下后缀名为.py的文件夹
find /home/hyy -iname "*.py" :查找指定目录下后缀名为.py的文件夹(忽略大小写)

8、复制文件和目录:

  • 拷贝目录:cp -r 目录名称 目录拷贝的目标位置·
格式:  [root@localhost ~]$ cp [选项] 源文件 目标文件
 
   -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
   -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
   -i:询问,如果目标文件已经存在,则会询问是否覆盖;
   -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
   -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
   -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
   -r:递归复制,用于复制目录;
   -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
   

cp复制文件:

  • 拷贝目录:cp -r 目录名称 目录拷贝的目标位置
  • 拷贝文件:cp 文件名称 文件位置|名称
  • 拷贝压缩包:cp 压缩包名称 压缩包位置|名称
touch cangls :创建cangls文件
cp cangls cangls2 :复制文件cangls重命名为cangls2
cp cangls tmp :将cangls文件复制到tmp目录下

9、创建删除文件和目录:

#rm是强大的删除命令,可永久性删除文件或者目录,删除没有提示,无法恢复

格式: [root@localhost ~]$ rm[选项] 文件或目录

-f  :强制删除
-i  :给出提示的删除
-r  :递归删除,主要用于删除目录可删除文件

touch hyy  :创建hyy文件
rm hyy     :删除hyy文件(没有加选项,默认是-i,会给出提示)

mkdir hyy  :创建hyy目录
rm -r hyy  :-r删除hyy目录(普通删除)
rm -rf hyy  :强制删除

-rf  可以用来强制删除目录和文件

10、移动文件或改名:

#mv是移动文件和目录也可以对文件和目录重命名。

格式:  [root@localhost ~]$ mv 【选项】 源文件 目标文件

-   -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-   -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-   -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-   -v:显示文件或目录的移动过程;
-   -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

11、文件操作命令(增删改查):


touch hyy  :创建文件hyy

cal hyy    :查看文件hyy
more hyy   :查看文件hyy
less hyy   :查看文件hyy
tail hyy   :查看文件hyy

tail -f hyy  :对hyy文件进行动态监控,例如tomcat的日志文件
tail -f catalina-2016-11-11.log : 监控文件的变化

重点!

vim hyy    :修改文件的内容
执行vim hyy会进入hyy文件,按i进入编辑模式,写完之后Esc进入底行,输入:wq!(保存并强制推出),:q!(强制推出不一定保存)

rm -rf hyy  :删除文件

12、Linux打包(l归档)和压缩详解:

linux tar命令:备份文件。 tar可以建立也可以还原备份文件

1、tar命令做打包操作

tar -c   :将多个文件或目录进行打包
tar -A   :追加tar文件到归档文件
tar -f hyy  :指定包的文件名为hyy
tar -v   :显示文件打包的过程

在tar命令有“-”和无“-”作用一样。