如果有误请大佬指出,感谢!!!
文章目录
一.实用的指令与知识:
新手一,二搭配着看
1.clear:
语法:clear
功能:清屏
2.whoami:
查看当前正在使用Linux系统的用户
3.指令就是程序:
安装和卸载就是把可执行程序拷贝/删除到系统路径下
注意:删了指令就跑不了了!!!得重新下或者重置
4.which
语法:which [指令]
功能:要求系统打出我所指定的指令名称,在系统的所在路径!
5.alias
语法:alias [起的名字] = ‘命令’
功能:给其它命令起一个别名
注意:新手尽量少用,用着用着就不知道谁是谁的别名
举个例子:ls
其中ls和/usr/bin/ls的颜色不一样,就是因为ls被命名为ls --color=auto。跟C语言中typedef相似。证明如下:
6.stat:
语法:stat [文件]
功能:查看一个文件的详细信息
7.tree:
语法:tree [目录]
功能:以树状形式显示目录结构!
如果出现以下情况是没有装这个指令路径
输入:yum -y install tree 程序就会下载
安装后就能运行:
8.ctrl + c:
功能:如果系统失控了或者不想打了按CTRL + C即可
9.*文件名
功能:*表示一个通配符,匹配任意文件名
10.man
功能:访问Linus手册的命令,查看命令的功能
没下载需要的输入yum -y install man-pages
按回车往下翻文献或者上下键位
退出按q
man指令主要查询就3个
正规查询应该这样,比如查可执行程序中的printf
查C语言中的printf
光man printf默认第一个中的printf,因为man是从1往后找指令
11.时间相关的指令
date:
默认格式打印
想自定义想要输出时间格式为:date +%Y…
%Y | %m | %d | %H | %M | %S |
---|---|---|---|---|---|
年 | 月 | 日 | 时 | 分 | 秒 |
输出格式可以随意改变,例如这样:
时间戳:(扩充)
从格林威治指定的时间,距离到现在的时间换算成秒
加-d @[时间戳]就可以转化为时间戳所代表的时间
cal(日历)
功能:显示日历(默认打印一个)
cal -3:打印上个月,这个月,下个月的日历(只有3)
12.命令补全:
【TAB】键位按两下
13.退出登入
命令:CTRL+D
功能:退出登入
14.对历史命令进行搜索:
命令:CTRL+R
15.以命令行的形式登入操作系统
命令:ssh [用户名]@[公网IP]
二.Linus操作系统文件属性与内容修改指令:
1.显示文件名以及目录:
(1) ls:
语法:ls [选项] [目录或文件]
功能:罗列出当前路径下的文件名
(2)ls -l:
列出文件的详细信息(查看文件的属性)
其中d开头叫做目录文件:
(3)ls -la (ls -l -a):
功能:显示隐藏文件
任何一个目录里,都会默认具有两个隐藏目录:. 和 . .
.的意义 :
语法:.[文件或目录]
功能:隐藏文件
语法:cd .
功能:表示当前路径
. .的意义:
表示上级路径
最左边的/:
被称为根目录
(4)ls -d:
语法:ls - d [文件名或目录]
功能:显示其指定的文件
经常与ls -ld的形式应用:(只查看目录本身属性)
就像windows的文件夹这样:
2.显示文件路径:
pwd:
语法:pwd
功能:显示用户当前所在的目录
/:是Linux的路径分割符。
两个路径分割符之间,一定是一个目录。路径最末端一定是一个普通文件或者目录
3.进入文件:
cd:
功能:改变工作目录。将当前工作目录改变到指定的目录下。
格式 | 功能 | 例子 |
---|---|---|
cd [目录] | 进入指定的目录 | |
cd - | 返回最近一次访问的目录 | |
cd ~ | 进入用户家目录 |
家目录是什么:
首先拿最熟悉的windows举例:
我的电脑中家目录就是这个,家目录里面存放的是与用户的数据
在登入windows时:1.确认是谁
2.根据用户名,找到该用户目录下的“桌面文件夹”
3.将桌面文件夹显示成为图形化界面
对于Linux:对于root账号:默认的家目录/root — 俗称超级管理员账号
对于普通用户,默认家目录/home/XXX,XXX是新建用户名
任何一个用户,首次登入,都是自己的家目录
4.创建文件:
touch:
语法:touch[选项]…文件……
功能:在当前目录下,创建一个新的普通文件
5.创建目录
mkdir:
语法:mkdir[选项]dirname
功能:在当前路径下,创建一个名为“dirname”的空目录
如果创建多个目录可以用到:mkdir -p test/test1 这种格式,如下(注意如果没安装tree指令是运行不了tree命令的,在一.7有安装路径)
6.删除目录与文件:
rmdir
语法:rmdir [目录名称]
功能:删除空目录(只能删空目录)
rm
语法:rm [要删除的文件]
功能:删除文件
这里回答y和Yes都一样,不想删了n和No一样(大小写都一样)
rm -f
语法:rm -f [文件名]
功能:强制删除,就不用回复Yes/No(-f 有强制的意思)
rm -r
语法:rm -r [目录]
功能:删除目录(-r 有递归的意思)别乱删,一不小心可能会把指令删掉,就得重装系统或指令了!!!
这里用-rf方便一些,- r要打一大长串YES。
7.复制文件与目录
cp:
复制普通文件:
语法:cp src dst
功能:src直接拷贝到dst
拷贝的时候还能重命名
复制目录:
语法: cp -r src dst
功能:src直接拷贝到dst
8.剪切文件与目录
mv:
语法:mv src dst
功能:src剪切到dst(文件和目录都可以)
还能在剪切的同时重命名:
9.在文件中写:
nano
语法:nano [文件]
功能:相当于记事本
没安装的需要输入:yum install -y nano下载才能使用
如果更改了文件内容,写完按CTRL + x确定保存后按回车退出
10.显示小文件内容
cat:
语法: cat [文件名]
功能:把文件里面的内容打印出来
cat -c:
语法:cat -c [文件名]
功能:有一行空行就留,多余的空行打印出来时变为1行空格
文件内容:
打印:
cat -n:
语法:cat -n [文件名]
功能:输出所有行行号
tac:
语法:tac [文件名]
功能:倒着打印文件
11.> >> < :
(1)>(输出重定向)
> [文件名]:
功能:1.创建一个空文件
2.清空一个文件:
“文本” > [文件名]
功能:本来显示到显示器上的数据,显示到文件中!(先清空后输入)
扩展(帮助理解):Linux理念:一切皆文件
显示器设备–>就是显示器文件–>在显示器中打印,就是向显示器文件进行写入:> (向右是输出)把本该输入到显示器上的“hello Linux”输入到文件中(重定向)
关于一切皆文件可以拿终端举例:(终端的文件基本在 /dev/pts/)
在终端中写入"hello linux",发现会打印到屏幕上,就说明0号文件表示目前显示器
点击这里,会复制另一个窗口
这时会发现多了一个目录:1(就是新开的终端)
用左边的终端在1中写入"hello linux"在右边终端就会打印出来,这就说明屏幕也是文件
(2)>>(追加重定向)
功能:在文件有信息的基础上追加信息
(3) < (输入重定向)
引言:cat其实把输入的信息读到屏幕上
证明:
以上就是从键盘中读取信息然后打印到屏幕上
下面就是本该从键盘文件读取的数据,从log.txt中读取
画个图理解下:
注意:这里cat [文件]和cat < [文件] 虽然功能上一样,但是意义不一样
cat [文件] :是用命令行参数获取的文件
cat < [文件] :是用打开文件进行重定向获得文件(想不明白可以不用想就是个扩充)
12.显示大文件内容与行数:
(1)more(不推荐):
语法:more [文件名]
功能:可以输出一屏幕,按回车键可以下翻(只能往下翻)
在More这里用‘/’可以搜索关键字
新手想创建大文件可以复制这个命令练习: i=1; while [ $i -le 10000 ]; do echo “hello Linux $i”; let i++ ; done > big.txt
没必要知道每个字符干什么用,只需要知道他能打印1到10000个字符串到big.txt就行。
(2)less
语法:less [文件名]
功能:查看大文本,回车可以下翻,上下键也可以翻阅(退出按q)
同时也可以查找关键字:
(3)head
语法:head -num [文件](如果不写num默认为10)
功能:从头打印num行信息
(4)tail
语法:tail -num [文件](如果不写num默认为10)
功能:从尾打印num行信息
(5)wc
语法:wc -l [文件]
功能:打印出文件的行数
13.查找文件
(1).通过文件名查找:find
语法:find 路径 -name [文件名]
如果不写路径默认为当前所在目录中和内部寻找(就是树和子树中寻找)
(2)通过文件内容查找:grep
文件里的内容:
格式 | 功能 | 例子 |
---|---|---|
默认 | 在文件中搜索字符串,将找到的行打印出来 | |
-i | 忽略大小写的不同 | |
-n | 输出行号 | |
-v | 反向选择,显示出没有搜寻到内容的一行 | |
14.I
语法:命令1 | 命令2
功能:级联多个命令,相当于通道
15.打包和压缩
(1)zip与unzip:
语法 | 功能 | |
---|---|---|
zip | zip 文件名.zip 文件名 | 将目录或文件压缩成zip格式。 |
unzip unzip 文件名 解压目录或文件 |
例子:
以上没压缩成功是因为在压缩的时候没加上-r,导致只压缩了目录
注意:默认是打包所有文件,如果选定文件打包,需要加上需要打包的文件,像这样:
解压的时候,默认为当前目录,如果想解压到其它目录,在后面加-d和解压到的文件位置
语法:unzip 文件.zip -d /文件位置
例子:
(2)tar:
语法常用 | 功能 | 实例 |
---|---|---|
tar -czf 文件名.tgz 文件[需要打包] | 打包并压缩 | |
tar -cvzf 文件名.tgz 文件[需要打包] | 打包并压缩时查看过程 | |
tar -xzf 文件名.tgz 文件[需要打包] | 解压 | |
tar -xzf 文件名.tgz 文件[需要打包] -C 解压的地方 | 解压到想要的地方,不再是默认的当前目录 |
其中 c的意思是create,创建;z是压缩的意思。合起来打包并压缩。f是紧跟的意思。
16.Linux与window互传文件:
sz 与 rm:
下载指令:yum install -y lrzsz
语法 | 功能 | 实例 |
---|---|---|
sz 文件 | 把Linux系统的文件传输到windos上 | |
rz | 把windos 的文件传输到Linux上 |
17.Linux与Linux互传文件:
指令:scp [文件] 用户名@另一台Linux机器的ip:要拷贝到的路径
三.了解的特殊知识:
1.uname:
语法:uname -r
功能 :输出Linux内核的版本信息
2.top:
语法:top
功能:linux查看cpu占用率
3.计算器bc:
计算器