Linux基本命令

您所在的位置:网站首页 删除当前目录下以m开头的文件 Linux基本命令

Linux基本命令

2024-07-08 19:54| 来源: 网络整理| 查看: 265

rm:删除文件或目录 使用rm命令要小心,因为文件删除后不能恢复

-f 强制删除,忽略不存在的文件,无需提示 -r 递归地删除目录下的内容,删除文件夹时必须加此参数

touch 创建文件或修改文件时间 如果文件不存在,可以创建一个空白文件 如果已经存在,可以修改文件的末次修改日期

通配符的使用

*-----代表任意个数个字符 ?-----代表任意一个字符,至少一个 [] ------ 表示可以匹配字符族中的任意一个 [abc]----匹配a、b、c中的任意一个 [a-f] ------匹配从a到f范围内的任意一个字符

cd ,change directory 的缩写,其功能为更改当前的工作目录,也是用户最常用的命令之一。

cd 回到家目录(/home/用户目录) cd~ 回到家目录(/home/用户目录) cd . cd . . cd - 可以在最近两次目录之间来回切换

查看文件内容 cat,concatenate, 查看文件内容、创建文件,文件合并、追加文件内容等功能,整体显示 more,分屏显示文件内容分页显示 grep,搜索文本文件内容

cat -b 对非空输出行编号 -n 对输出的所有行编号

more 操作键 & 功能 空格键 :显示手册页的下一屏 Enter键 : 一次滚动手册页的一行 b : 回滚一屏 f : 前滚一屏 q : 退出

grep

1、Linux 系统中grep 命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。 -n 显示匹配行及行号 -v 显示不包括匹配文本的所有行(相当于求反) -i 忽略大小写 2、常用的两种模式查找 ^a 行首,搜索以a开头的行 ke$ 行尾,搜索以ke结束的行

echo

会在终端显示参数指定的文字,通常会和重定向联合使用。 重定向>和>>: Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容 输出/追加到指定文件中。 其中>表示输出,会覆盖文件原有的内容;>>表示追加,会将内容追加到已有文件的末尾。 ls -hl > a :把ls显示的信息显示到文件夹中

管道 |

Linux允许将一个命令的输出可以通过管道做为另一个命令的输入。可以理解显示生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为两端,左端塞东西(写),右端取东西(读)。 常用的管道命令有: more :分屏显示内容 grep: 在命令执行结果的基础上查询指定的文本。

远程管理常用命令

关机

shutdown 一分钟之后关闭电脑(不带任何参数) 常用命令实例 shutdown -r now 立刻重启 shutdown now 立刻关机 shutdown 20:25 20:25关机 shutdown +10 系统再过十分钟后关机

用户 组用户 其他用户

sudo

su是substitute user 的缩写,表示使用另一个用户的身份 sudo命令用来以其他身份来执行命令,预设的身份为root 用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码

查看用户信息

id [用户名] 查看用户UID和GID信息 who 查看当前所有登陆的用户列表 whoami 查看当前登陆用户的账户名

passwd文件

/etc/passwd文件按存放的是用户的信息,由6个分号组成的7个信息,分别是 1.用户名 2.密码(x,表示加密的密码) 3.UID(用户标识) 4.GID(组标识) 5.用户全名或本地账号 6.家目录 7.登陆使用的Shell,就是登陆之后,使用终端命令,ubuntu默认是dash

bin 和 sbin

在Linux中,绝大部分可执行文件都是保存在/bin(binary)是二进制执行文件的目录,主要用于具体应用。 /bin (binary)是二进制执行文件目录,主要用于具体应用 /sbin (system binary) 是系统管理员专用的二进制代码存放目录,主要用于系统管理 /usr/bin (user commands for applicatons)后期安装的一些软件 /usr/sbin(super user commands for applictions)超级用户的一些管理程序

切换用户

su - 用户名 切换用户,并且切换目录,-可以切换到用户home目录,否则保持位置不变。 su 不接用户名,可以切换到root

修改权限与属主

chown 修改拥有者 : chown 用户名|目录名 chgrp 修改组 : chgrp -R 组名 文件名|目录名 chmod 修改权限 : chmod -R 755 文件名|目录名

其它

磁盘信息

df -h (disk free) 显示磁盘剩余空间 du -h [目录名] disk usage 显示目录下的文件大小 ( -h 以人性化的方式显示大小)

时间与日期

cal : 查看当前月的日历 cal -y [某一年]: 显示一年的日历 date : 查看当前的系统时间

进程信息

ps aux (process status)查看进程的详细信息 top 动态显示运行中的进程 kill [-9] 进程代号 终止指定代号的进程 【参数含义】 a — 显示终端上的所有进程,包括其他用户的进程 u —显示进程的详细状态 x — 显示没有控制终端的进程

解压与压缩

tar 只是打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。

解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName

gz

解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName

tar.gz 和 .tgz 这种格式是Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率)。 其实这是对tar包进行gzip算法的压缩

解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName

zip zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。

解压:unzip FileName.zip 压缩:zip FileName.zip DirName

rar

解压:rar x FileName.rar 压缩:rar a FileName.rar DirName

bz2

解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName

tar.bz2

解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName

bz

解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz

tar.bz Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。 但同时在压缩、解压的过程却是非常耗费CPU时间。

解压:tar jxvf FileName.tar.bz

Z

解压:uncompress FileName.Z 压缩:compress FileName

tar.Z

解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName

文件搜索

【1】 find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

$ find   - : 所要搜索的目录及其所有子目录。默认为当前目录。   - : 所要搜索的文件的特征。   - : 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find的使用实例:

$ find . -name ‘my*’ 搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。 $ find . -name ‘my*’ -ls 搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。 $ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

【2】locate

locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

$ locate /etc/sh 搜索etc目录下所有以sh开头的文件。 $ locate ~/m 搜索用户主目录下,所有以m开头的文件。 $ locate -i ~/m 搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

【3】whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

$ whereis grep

【4】which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which命令的使用实例:

$ which grep

【5】type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

type命令的使用实例:

$ type cd

系统会提示,cd是shell的自带命令(build-in)。

$ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

$ type -p grep

加上-p参数后,就相当于which命令。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3