注:文章用仅于自主学习整理
1.ls:列出目录内容
常用:
ls -l:长格式列表,显示详细信息
ls -a:显示所有文件,包括隐藏文件
注意:在任意的目录下,都会存在两个隐藏文件:.
(当前路径)、..
(上级路径)。
注意:下面的两种写法是等价的:
ls -a -l ls -al
2.pwd:显示当前工作目录的完整路径
3.cd:更改当前工作目录
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
Linux的目录结构本质是一棵二叉树。
- 每一个节点既可以是一个目录(里面可以再放目录或者普通文件),又可以是一个普通文件。
- 这棵二叉树的叶子节点,一定是一个普通文件或者空目录。
cd .. : 返回上级目录
cd /home/ljg/linux/ : 绝对路径(不依赖于当前所处路径)
cd ../code/ : 相对路径(依赖于当前所处路径)
cd ~:进入用户家目录(每个用户都有自己的家目录)
cd -:返回最近访问目录
4.touch:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
————————————————版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_57304511/article/details/125467924
5.mkdir:创建新目录
6.rm(rmdir):删除文件或目录
常用:
rm -r:递归删除目录及其内容
rm -f:强制删除,无需确认
7.man:
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
面手册分为8章
1 是普通的命令
2 是系统调用,是由操作系统提供的,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,一般都是与C如printf,fread
注意:这个库函数手册是需要安装的,命令如下:(root下执行)
yum install -y man-pages
4 是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
————————————————版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_57304511/article/details/125467924
8.cp:复制文件或目录
9.mv:移动或重命名文件或目录
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
10.cat:查看目标文件的内容(按行查看),cat命令比较适合查看短文本,或者代码
11.more:
-
-n 对输出的所有行编号
-
q 退出more
注意:在使用more的过程中,只能使用回车键进行向下查看,同时也可以使用/内容
来搜索并查看相关的内容。
12.less:
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大
13.重定向:
输出重定向:>
- 会清空原始文件的内容,进行重新写入。
- 如果文件不存在,就会自动创建文件并写入
追加输出重定向: >>
- 不会清空原始文件中的内容,会在原来文件内容的末尾进行追加
- 如果文件不存在,就会自动创建
输入重定向:<
14.head:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
15.tail:
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
16.显示时间相关指令:
date +%Y-%m-%d_%H:%M:%S //后面是格式
17.find:遍历查找指令,耗时长
18.grep:在文件中搜索字符串,将找到的行打印出来
19.zip/unzip:
压缩/解压缩某文件
- -r 递归处理,将指定目录下的所有文件和子目录一并处理
- -d 指明解压到某个路径下
20.tar:
tar czf test.tgz test //将test压缩为test.tgz文件,此处和zip命令不同,压缩普通文件和文件夹用的都是这条命令,且都能达到预期的目标
tar xzf test.tgz //对test.tgz文件进行解压缩操作
tar czfv test.tgz test //将test压缩为test.tgz文件,同时显示压缩过程,即将test文件夹里的文件显示出来
tar xzfv test.tgz //对test.tgz文件进行解压缩操作,同时显示解压过程,即将解压后文件夹(test)里的文件显示出来
tar xzf test.tgz -C /tmp //对test.tgz文件进行解压缩操作,将解压缩后的文件当道tmp文件夹中
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
————————————————版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_57304511/article/details/125467924
21.bc:bc命令可以很方便的进行浮点运算,相当于Linux下的计算器
22.uname:uname用来获取电脑和操作系统的相关信息
uname -r
是只看内核版本,uname -a
是查看更详细的信息
23.常用键盘指令:
[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』,终止失控程序
[Ctrl]-d按键—通常代表着:快速退出账户。『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
[ctrl]-r按键—通常是进行历史搜索,查看历史使用过的指令(使用history指令可以查看历史使用过的指令)
命令扩展
安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。