Linux一些命令

Posted hjdk05

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux一些命令相关的知识,希望对你有一定的参考价值。

一、创建一个文件

1、使用touch创建

touch ai(文件名)

2、使用vi创建

vi ai(文件名)

3、使用ls创建

>追加

>>覆盖

ls > ai
ls >> ai

4、使用cat命令创建

cat > ai
cat >> ai

 

二、软链接和硬链接的区别

 Linux系统内部用inode号码识别文件,目录也是一种文件里面只有文件名和inode号码,三种权限(r:读;w:写;x:执行),读取node节点的信息需要执行权限。

硬链接:一般情况下文件名与inode一一对应,每个inode号码对应一个文件名,但是UNIX/Linux系统允许多个文件名指向同一个inode号码。

这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响所有的文件名。但是删除一个文件,并不影响另一个文件的访问,这种情况就叫硬链接。


用ln可以创建硬链接

ln  源文件   目标文件

 

 

软链接文件A和文件B虽然inode号码不一样,但文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此无论打开哪个文件,最终读取的都是文件B。这时文件A就称为文件B的软链接“soft link”或者符号链接

ln  -s可以创建软链接

ln  -s   源文件或目录   目标文件或目录

 

三、Linux的常用命令

1、ls命令

 

ls -a 列出目录所有文件,包含以  . 开头的文件。
ls -A 列出除了.和..的所有文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -s 以文件大小排序
ls -h 以易读大小排序
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2、cd命令

cd +  目录名

说明:切换当前目录至dirNmae

实例:

(1)要进入的目录

cd  /   

(2)进入home目录

cd  ~

(3)进入上一次工作路径

cd  -

(4)把上个命令的参数作为cd参数使用

cd  !$

3、pwd命令

pw命令用于查看当前工作目录路径

实例:

(1)查看当前路径

pwd

(2)查看软链接的实际路径

pwd  -p

4、mkdir命令

mkdir用于创建文件夹

可用选项:

-m:对于新建目录设置读取权限,也可以用chmod命令设置

-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次建立多个目录。

5、rm命令

删除一个目录中的一个或者多个文件或目录,如果没有使用-r选项,则rm不会删除目录。如果使用rm来删除文件,通常仍可以将该文件恢复原状。

rm [选项]  文件

实例:

(1)删除任何.log文件,删除前逐一询问确认

rm  -i  *.log

(2)删除test子目录及子目录中所有档案删除,并且不用一一确认

rm  -rf  test

(3)删除以-f开头的文件

rm  --  -f*

6、rmdir命令

从一个目录中删除一个或者多个子目录选项,删除某目录时也必须具有对其父目录的写权限。

注意:不能删除非空目录

实例:

(1)当parent子目录被删除后使它也成为空目录的话,则顺便一并删除:

rmdir  -p  parent/child/child11

7、mv命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数到第二个参数指定的目录中。

实例:

(1)将文件test.log重命名为test1.txt

mv  test.log  test1.txt

(2)将文件log1.txt ,log2.txt,log3.txt移动到根的test3目录中

mv -i  log1.txt  log2.txt  log3.txt  /test3

(3)将文件file1改名file2,如果file2存在,询问是否覆盖

mv -i  log1.txt  log2.txt

(4)移动当前文件夹下的所有文件到上一级目录

mv  *  ../

8、cp命令

将源文件复制至目标文件,或将多个源文件复制至目标文件目录

注意:命令行复制,如果目标文件已经存在则会提醒是否覆盖,而在shell脚本中如果不加-i参数,则不会提示,直接覆盖!

-i  提示

-r  复制目录及目录所有项目

-a  复制的文件与原文件时间一样

实例:

(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖

cp  -ai   a.test  test 

(2)为a.txt建立一个链接(快捷方式)

cp  -s  a.txt  link_a.txt

9、cat命令

cat命令有三个功能

1、一次显示整个文件

cat  filename

2、从键盘创建一个文件

cat >  filename

(只能创建新的文件,不能编辑原有的文件)

3、将几个文件合并为一个文件

cat  file1  file2   >  file 

-b对非空输出行号

-n输出所有的行号

实例:

(1)把log2012.log的文件加上行号后输出log2013.log这个文件里

cat  -n   log2012.log  log2013.log

(2)把log2012.log和log2013.log文件内容加上行号(空白行不加)之后将内容附加到log.log里

cat  -b  log2012.log  log2013.log  log.log

(3)使用here  doc生成新文件

10、more 命令

功能类似于cat ,more会以一页页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(sapce)就往下一页显示,按b就会往回(back)一页显示。

命令参数:

+n  第n行开始显示

-n   定义屏幕大小为n行

 

4、怎么看一个Java线程的资源耗用

5、Load过高的可能性有哪些

6、/etc/hosts文件什么做用

以上是关于Linux一些命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

如何检测 SUSE Linux 系统中的音频可用性

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全