发表于: 2020-07-14 22:26:45

1 1254


今天完成的事:

学习一遍Linux的一些常用的命令

处理目录的一些命令:

ls: 列出目录

-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

ls -al 将目录下的所有文件列出来(含属性与隐藏档)


cd:切换目录

cd ../ 返回上一级


pwd:显示目前的目录

选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径。

pwd -P

/usr/bin


mkdir:创建一个新的目录

-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

mkdir -m 777 test1 (7是最高权限)

mkdir test1/test2/test3/test4 创建多层级目录


rmdir:删除一个空的目录

选项与参数:-p :连同上一级『空的』目录也一起删除

rmdir -p test1/test2/test3 将test1/test2/test3依次删除


cp: 复制文件或目录

 复制 root目录下的install.sh 到 home目录下

cp /root/install.sh /home


rm: 移除文件或目录

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i :互动模式,在删除前会询问使用者是否动作

-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

rm -i install.sh   将刚刚在 cp 的实例中创建的 install.sh删除掉


mv: 移动文件与目录,或修改文件与目录的名称

mv install.sh test 将文件install.sh 移动到test文件夹中

mv test1 test2  将文件test1改名为test2


基本属性

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

当为[ d ]则是目录

当为[ - ]则是文件;

若是[ l ]则表示为链接文档 ( link file );

若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。


关于接下来的字符三个为一组

文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4     w:2         x:1


文件内容查看:

Linux系统中使用以下命令来查看文件的内容:

cat 由第一行开始显示文件内容

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符


nl  显示的时候,顺道输出行号!

  • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);

  • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;

  • -w :行号栏位的占用的位数。


more 一页一页的显示文件内容

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;

  • Enter     :代表向下翻『一行』;

  • /字串     :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

  • :f      :立刻显示出档名以及目前显示的行数;

  • q       :代表立刻离开 more ,不再显示该文件内容。

  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

less运行时可以输入的命令有:

  • 空白键  :向下翻动一页;

  • [pagedown]:向下翻动一页;

  • [pageup] :向上翻动一页;

  • /字串   :向下搜寻『字串』的功能;

  • ?字串   :向上搜寻『字串』的功能;

  • n     :重复前一个搜寻 (与 / 或 ? 有关!)

  • N     :反向的重复前一个搜寻 (与 / 或 ? 有关!)

  • q     :离开 less 这个程序;


head 只看头几行

tail 只看尾巴几行

选项与参数:-n 后面接数字,代表显示几行的意思!


Linux链接

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

情况下,ln 命令产生硬链接。

硬连接指通过索引节点来进行连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。


Vim使用

Vim是从 vi 发展出来的一个文本编辑器

Vim键盘图


基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。

: 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。


输入模式:

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符

  • ENTER,回车键,换行

  • BACK SPACE,退格键,删除光标前一个字符

  • DEL,删除键,删除光标后一个字符

  • 方向键,在文本中移动光标

  • HOME/END,移动光标到行首/行尾

  • Page Up/Page Down,上/下翻页

  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

  • ESC,退出输入模式,切换到命令模式


底线命令模式:

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序

  • w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:


关机 (系统的关机、重启以及登出 ) 这个用的少
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启
reboot 重启
logout 注销 


文件搜索 

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 

find / -user user1 搜索属于用户 'user1' 的文件和目录 

find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 

find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 

find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 

locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 

whereis halt 显示一个二进制文件、源码或man的位置 

which halt 显示一个二进制文件或可执行文件的完整路径 


打包和压缩文件 

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
bzip2 file1 压缩一个叫做 'file1' 的文件 
gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
gzip file1 压缩一个叫做 'file1'的文件 
gzip -9 file1 最大程度压缩

rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
rar x file1.rar 解压rar包 

tar -xvf archive.tar 释放一个包 

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包



明天计划的事:学习一下springboot

遇到的困难:

收获:





返回列表 返回列表
评论

    分享到