Linux基本命令
基本操作
基本命令
ssh连接服务器
一般我们可以使用:ssh ip 的命令形式进行连接远程服务器
ls
ls: 命令是列出目录所有的子目录与文件,对于文件可以列出其他信息。
语法: ls [选项] [目录或者文件]
常用选项: 前四个很常用。
- -a 列出目录下的所有文件,包括以 . 开头的
隐含文件。 - -l 列出文件的详细信息。
- -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
- -R 列出所有子目录下的文件。(递归)
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -r 对目录反向排序。
- -t 以时间排序。
- -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- -1 一行只输出一个文件。
例如:列出home下面的子目录
列出home下的文件,包含开头隐藏的文件
列出lich文件目录下文件
查看home/lich/linux01下的文件和详细信息。
列出lich文件目录下文件和显示相应的UID和GID。
pwd
pwd:显示用户当前所在的路径
运行代码如下。
cd
在Linux系统中,磁盘上的文件和目录被组成一棵目录树,每一个节点都是目录或者文件。
语法:cd 目录名
功能: 改变工作目录,将当前工作目录改变到指定的目录下。
**cd / : ** 回到根目录
cd ./lich/linux02:相对路径,到linux02的目录下
cd ~ 进入家目录
注意:root的家目录是:/root,其他用户的家目录为:/home/XXX
cd - : 返回最近访问的目录
绝对路径打开目录:
相对路径:
touch
语法: touch [选项] 文件
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
新建:liwx.txt文件。
更新文件
stat:获取文件状态。
mkdir
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名字为:dirname的目录,本质上添加新的空节点。
常用功能: -p 可以创建一个路径名称
例如:在linux02下创建一个路径,结果如下。
linux02目录下创建一个lixw的目录:
rmdir 和 rm
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirname]
适用对象:具有当前目录操作权限的使用者
功能:删除空目录
常用选项:-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
注意:rmdir是只删除空目录,删除有节点的目录会提示,如下所示
但是我们可以使用:rm -r p1使用递归删除:如下所示:
rm命令可以同时删除文件或目录:
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
- f 即使文件属性为只读(即写保护),亦直接删除
- -r 删除目录及其下所有文件
- -i删除前逐一询问确认
man
常用选项:
可以查看关于vim的详细信息:
cp
语法:语法:cp [选项] 源文件或目录 目标文件或目录
将linux01目录下的test.c复制到liunx02目录下,并命名为test1.c
如果后面不带复制后的文件名,则复制后的文件名和原文件的名称一样。
在自己所在的目录下复制文件的时候要命名复制后的文件
我们可以如果要复制目录,按照上述方法,会出现如下结果
那么我可以进行如下指令进行复制目录,如下:
或者使用一下指令
将test,c复制到上一目录。
mv
用来移动文件或者将文件改名,在Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。 - 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。 - 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
例如:将linux01目录下的myfile.txt剪切到lich目录下:
此时,myfile.txt文件在linux01下就没有了
使用mv进行目录的重命名:
cat
语法:cat[选项][文件]
功能:查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行进行编写
- -s 不输出多行空行
仅仅使用cat test.c时
使用cat -n test.c时:显示行号
使用cat -b test.c 对分空行编号
head和tail
head和tail是用来显示开头或结尾某个数量的开头至标准输出中,而tail想当然就是看档案的结尾。
常用选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
如下是myfile.txt的内容
使用head和tail指令如下:
使用head指令如下所示:显示文档的前五行
使用tail指令,显示文件中的后五行:
echo
echo显示字符串内容
往文件中添加内容:使用了输出重定向“>”,文件没有的话,则会自动创建。
而在一个文件中,我们使用输出重定向会发现再次往文件里追加新内容的时候,原先的内容会被覆盖。
这个时候,我们可以利用追加重定向“>>”,进行追加写入
使用输入重定向"<"显示文件内容
使用管道:显示myfile.txt文件中头10行中的最后五行,此时使用了管道“|”。
显示myfile.txt文件中头12行中的最后五行,此时使用了管道“|”。
date
date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
- %H : 小时(00…23)
- %M : 分钟(00…59)
- %S : 秒(00…61)
- %X : 相当于 %H:%M:%S
- %d : 日 (01…31)
- %m : 月份 (01…12)
- %Y : 完整年份 (0000…9999)
- %F : 相当于 %Y-%m-%d
如下所示:
时间戳表示:
将时间戳转化为正常时间如下所示:
cal
cal命令可以用来显示公历(阳历)日历。
常用选项:
- -3 显示系统前一个月,当前月,下一个月的月历
- -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
- -y 显示当前年份的日历
举例如下:
显示本月,和一年中的第几天。
显示某一年的日历
显示近三个月的日历
which
可以查看某个命令的目录
可以看出which命令在usr/bin/alias或者usr/bin/which目录中
alias
可以给基本指令取别名,举例如下:取回上一级目录为back
find
在Linux下find命令在目录结构中搜索文件,并执行指定的操作。
语法: find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理。
常用选项:
- -name:按照文件名查找文件。
在当前目录下查找test.c文件和myfile.txt文件,结果如下。
grep
语法:grep[选项] 搜索字符串文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i:忽略大小写的不同,所以大小写视为相同。
- -n: 顺便输出行号
- -v:反向选择,显示出没有搜索字符串内容的那一行。
举例说明如下:
显示myfile.txt文件内容
检索字符串:带“1”的行,
检索字符串“11”的行:
检索带2的行内容:
反向检索不带‘1’的行数:
在myfile.txt文件中检索出‘jmuer’的行数
在myfile.txt文件中检索出‘jmuer’的行数,并且忽略区分大小写:
在myfile.txt文件中检索出‘jmuer’的行数,并且忽略区分大小写,并且显示行号:
zip/unzip
语法:zip压缩文件.zip目录或者目录
功能:将目录或文件压缩成zip格式
常用选项:
- -r递归处理,将指定目录下的所有文件和子目录一并处理
将test.c用zip指令压缩,并将压缩文件命名为code.zip
将code.zip重新命名为test
将file1.txt文件压缩,并命名为file.zip
将linux02.zip解压到linux01的目录下。
将linux02目录压缩,并命名为linux02.zip压缩包
将liunx02.zip压缩包移动到linux03目录下,并解压
解压后如图所示:
将linux02.zip解压到上一级目录。
tar
打包,解包,不需要打开他,直接就可以看内容
语法:tar [-cxtzjvf] 文件与目录 … 参数
常用选项:
- -c :建立一个压缩文件的参数指令(create 的意思);
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C : 解压到指定目录
举例如下:
压缩file2.txt为file.tgz
解压file.tgz
将file.tgz文件解压到linux03文件目录下。
bc
bc命令可以很方便的进行浮点运算
unname
功能: uname用来获取电脑和操作系统的相关信息
关机指令
shutdown [选项]
常见选项:
- -h : 将系统的服务停掉后,立即关机。
- -r : 在将系统的服务停掉之后就重新启动
- -t sec : -t 后面加秒数,过几秒后关机