Linux基础(快捷键和基础命令)

Linux基础(快捷键和基础命令)学习笔记

快捷键

CTRL  +  A      #光标移动到起始位置
CTRL  +  E      #光标移动到最后位置
CTRL  +  U      #删除此处至开始所有内容
CTRL  +  K      #删除此处至末尾所有内容
CTRL  +  L      #清屏
CTRL  +  C      #终止当前任务
CTRL  +  R      #关键词搜索历史命令快速执行

SHIFT + CTRL  +  C  #复制 
SHIFT + CTRL  +  V  #粘贴
SHIFT + CTRL  +  N  #新建窗口  

命令

命令 [参数]

查看当前命令的参数命令 --help
请添加图片描述

#列出文件的信息 默认为当前目录
ls
#参数
 -a, --all                  #不隐藏任何以 . 开始的项目
 -A, --almost-all           #列出除 ... 以外的任何项目
     --author               #与 -l 同时使用时,列出每个文件的作者
 -h, --human-readable       #与 -l 和 -s 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G等)
 -l				           #使用较长格式列出信息
 -r, --reverse			   #逆序排列
 -X                         #根据扩展名按字母顺序排序
 -t                         #按时间排序,最新的最前;参见 --time

请添加图片描述

d表示路径l表示是链接文件c字符设备文件 b块设备文件

后面的三个字段(r表示读 w表示写 x表示执行 -表示不可)所有者 |组成员|其他成员

#显示或操纵历史列表 带行号显示历史列表,将每个被修改的条目加上 `*' 前缀
history
#参数
 -c	                       #删除所有条目从而清空历史列表
#!行号 可以快速执行行号内容
#改变 shell 工作目录
cd [-L|[-P [-e]] [-@]] [目录]
#.表示当前目录 ..表示上一级目录 -上次目录  ~表示家目录 /表示根目录
#打印当前工作目录的名字
pwd [-LP]

Linux的结构

名称 作用
/boot Linux启动时所需文件
/dev 设备文件
/etc 配置文件
/home 用户的家目录
/media 媒体文件
/mnt 挂载文件路径
/opt 第三方软件
/proc 虚拟化文件
/root 管理员的家路径
/run 进程文件
/srv 压缩过的文件
/sys 系统文件
/usr 安装文件和共享文件
/var 可变数据的日志文件
/tmp 临时文件
/usr/bin 普通可以使用的命令
/usr/sbin Super用户可以使用的命令
/usr/lib 32位函数库文件
/usr/lib64 64位的函数库文件

文件处理

创建文件OR文件夹

#若指定<目录>不存在则创建目录
mkdir [选项]... 目录...
 -v, --verbose               #每次创建新目录都显示信息
#创建文件
touch [选项]... 文件...

查看文件

#显示文本文件内容
cat [文件名]
 -n, --number             #对输出的所有行编号
 -s, --squeeze-blank      #不输出多行空行

cat file1 file2 > file3      
#把file1和file2的内容输入到file3中

more  [文件名]            #描述:通常在看一篇很长的文件时都希望是从头  看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左下方有一个“--more--”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page
less  [文件名]             #描述:若按下空格键,则会显示下一个page, 按下回车键则一行行地下翻,按下b键往上翻一页

复制文件

#将指定<源文件>复制至<目标文件>,或将多个<源文件>复制至<目标目录>
cp [选项]... [-T] 源文件 目标文件
 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...

-s, --symbolic-link		#只创建符号链接而不复制文件

删除文件

#删除文件 
rm  [文件]
 -f, --force         #强制删除。忽略不存在的文件,不提示确认
 -i                    #每次删除前提示确认
 -I                    #在删除超过三个文件或者递归删除前提示一次并要确认

移动文件(改名)

<源文件>重命名为<目标文件>,或将<源文件>移动至指定<目录>
mv [文件名称] [搬移的目的地(或更改的新名)]
 -f, --force                  #覆盖前不询问
 -i, --interactive            #覆盖前询问
 -n, --no-clobber             #不覆盖已存在文件如果您指定了-i、-f、-n 中的多个,仅最后一个生效

查找文件

#搜寻文件与目录
find [目录名] [选项]
 -name filename       #按名字查找
 -type x              #查找类型为x的文件(x包括:b,c,d,f,l等)
 -user username       #查找属主为username的文件
 -atime n             #查找n天以前被访问过的文件
 -mtime n             #查找n天以前被修改过的文件
 -cmin n              #查找n分钟以前被修改过的文件
 -exec cmd {
    
    }         #对查找出来的文件执行cmd命令,{}表示找到的文件,命令要以“\\;”结束
 #如
 #$find /home/lin -name hash  #在 /home/lin 目录下找寻名为 hash 的文件
 #$find / -name fs* -print  从 / 根目录开始搜寻所有以 fs 开头的文件,然后用参数 -print 印出符合条件的文件路径
 #$find.  -name *.c -exec rm-f{ }\\;  #表示在用户当前的目录,搜寻所有以 .c 为结尾的文件名*.c,然后用参数 -exec   执行 rm-f{ }\\; 删除全部以 .c 结尾的文件(注意大括号里面没有空格)

文件中查找字符

#在文件中查找字符串
grep  [字符串] [文件名]
#如
#$grep tigger file1  
#在 file1文件中找寻tigger字符串
#$grep "big tigger" file1  
#在 file1文件中找寻 big tigger字符串
#$grep ′b$′ file1
#查找文件file1中所有以b结尾的行。
#$grep ′an.′ file2
#查找文件file2中所有以an为头两个字符的3个字符,包括any,and等。

^ 指示一行的开头
指示一行的结束
. 代表任意单一字符

*表示匹配零个或多个*之前的字符

目录和文件安全性

Linux系统中每一个文件或目录都明确地定义其拥有者(owner)、组(group) 和它的使用权限等。用户可用下面的命令规定自己主目录下的文件权限,以保护自己的数据和信息,防止他人非法使用。

#改变文件拥有者
chown   [用户账号]  [文件或目录名称]
#使用人: 该文件或目录的拥有者和root 用户
#描述:如果(假设账号是xLinux1)有一个名为file.list的文件,其拥有权要给予另一位账号为xLinux2的同事,则可用chown来完成此功能,当改变完文件拥有者之后,该文件虽然在xLinuxl的home目录下,但该用户已经无任何修改或删除这个文件的权限了,这点读者应特别注意。

#改变文件的所属组
chgrp  [组名称]  [文件或目录名称]
#使用人: root 
#描述: 该命令和chown用法一样,其功能是把文件或目录所属组改成另一个组。
#修改文件的权限
chmod   [权限参数]  [文件或目录名称]
#使用人: 每一位用户 
#描述: 前面在介绍ls命令时,已经介绍文件的权限形态,例如 –rwx-------。要设置这些文件的形态就用 chmod这个命令来设置,然而在使用chmod 之前需要先了解权限参数的用法。权限参数可以有两种使用方法:英文字母表示法和数字表示法
英文字母表示法

一个文件用十个小格位记录文件的权限,第一小格代表文件类型。“-”表示普通文件;“d”表示目录文件;“b”表示块特别文件;“c”表示字符特别文件。接下来是每三小格代表一类型用户的权限。前三小格是用户本身的权限,用u代表;中间三小格代表和用户同一个组的权限,用g代表;最后三小格代表其他用户的权限,用o代表。即:-rwx-------属于用户存取权限,用u代表;—rwx—属于组用户存取权限,用g代表。-------rwx属于其他用户存取权限,用o代表。而每一种用户的权限就直接用r、w、x来代表对文件可读、可写、可执行,然后再用 + , - 或 = 将各类型用户代表符号u、g、o和 rwx3个字母链接起来即可。

范例:
-rwx-- chmod u+rwx file1
用户本人对file1可以进行读写执行的操作;
-rw-- chmod u-x file1
删除用户对file1的可执行权限;
-rw-rw-r-- chmod g+rw,o+r file1
同组用户对file1增加权限为能读写,其他用户则只能读。

数字表示法

数字表示法是用三位数字XXX,最大值为777来表示的。第一个数字代表用户存取权限,第二个数字代表同组用户使用权限,第三个数字代表其他用户存取权限。前面介绍的可读的权限r用数字4表示,可写的权限w用2表示,而可执行的权限x用1表示,即: r=4 w=2 x=1
假设用户对file1的权限是可读可写可执行rwx,用数字表示则把4、2、1 加起来等于7,代表用户对file1这个文件可读可写可执行, 这里rwx等价于 4+2+1=7。

至于同组用户和其他用户的权限,就顺序指定第2位数字和第3位数字即可。如果不指定任何权限的话,就要补0!下面举几个范例就明白了,请大家注意数字的变化。
范例:
-rwx-------chmod 700 file1
指定用户本人对file1的权限是可读,可写,可执行;
-rw------- chmod 600 file1
指定用户本人对file1的权限是可读,可写;
-rwxrwxrwx chmod 777 file1
指定所有用户对file1的权限是可读,可写,可执行。总之,数字表示法就是将3位数字分成3个字段,每个字段都是4、2、1相加任意的组合。

磁盘存储命令

硬盘空间是一个有限的资源,用户用下面的命令可以随时了解当前硬盘空间的使用情况。

#显示磁盘的使用
df   [可选参数]
 -a, --all             #包含虚拟、重复和无法访问的文件系统
 -k                    #显示系统所配置的每一个磁盘当前被占用的空间大小

请添加图片描述

#显示目录的使用
du   [可选参数]
 -c, --total           #显示总计信息
 -a, --all             #输出所有文件的磁盘用量,不仅仅是目录
 

请添加图片描述

进程命令

查看进程

#查询正在执行的进程
ps

请添加图片描述

终止进程

#终止正在执行的进程
kill 进程号
#如$kill -9 PID#无条件删除进程号为PID#的进程

猜你喜欢

转载自blog.csdn.net/Systemmax20/article/details/124544938