工作中常用命令总结(一)

ctrl+alt+F2 打开命令行
ctrl+alt+F2 打开桌面
ctrl+alt 从虚拟机返回到计算机
输入部分命令,按两次tab键,提示所有相关命令
ctrl+c 终止运行
ctrl+d 结束键盘输入

一、log日志定位

场景描述:

日常工作中,进场需要查询生产或测试环境的日志,方式如下:

下载日志:sz xxx.log
但下载的权限不是每个程序猿都有的;

尾部查看:tail -f -n 100 xxx.log
只能查看最后的日志,不方便查找指定问题

如:
功能巡检,通常工作中每个人都会负责一个业务模块,而查看生产环境的日志,则是每个程序猿每天必修的内容。
通常情况下,则只关注是否有ERROR的日志出现;或已知出现问题,想定位某个时间点的日志,而不是全部查看

命令使用:

1.异常信息查看或根据指定字符定位Log
more +/ERROR xxx.log
ENTER 下一行
空格 下一屏
nf 向下移动n屏,其中n是数字。
nb 向上移动n屏,其中n是数字。
n 重复前面查找命令,即查找下一个ERROR的位置
q 退出more 模式

如:欲查看 15:30 的日志
more +/15:30 xxx.log
可能匹配到 分钟和秒,按n 查找下一个匹配

2.less +/匹配需要查询的字符串 日志文件
n 正向匹配
N 反向匹配

举例:less +/ERROR xxx.log

展示的内容为离当前时间最远的匹配(日志开始处)
匹配了某个ERROR异常日志,通过 n / N 进行前置 或 后置的检索

3.less +?匹配需要查询的字符串 日志文件

less +?ERROR xxx.log

展示的内容为离当前时间最近的匹配(日志结束处)

4.其他

cat demo.log
tac demo.log 与 cat 顺序相反
tail
head
more
less

二、VIM
1.一般模式
vim file 即进入一般模式

dd 删除一行

2.编辑模式
输入 i 插入模式
输入 r 替换模式
从一般模式进入编辑模式;ESC 返回一般模式

3.命令行模式

从一般模式进入命令行模式

:wq 保存并离开

:r filename
读取另一个文件的内容到当前光标处

:!commend
:! ls /home 执行命令

set nu
set nonu 显示和取消行号

/word 向下检索字符
?word 向上检索字符
n 重复上面的命令
N 重复上面的命令,但方向相反
如:
组合命令
vim 编辑
i insert 进入写模式
ESC 退出
: 进入命令行
wq 退出保存

三、磁盘分区

1.fdisk -l

2.df -h

3.parted -l

四、文件/目录 相关

1.创建目录

mkdir a
mkdir -p a/b/c 加参数-p 创建一系列文件夹,不加,会提示c没有指定目录,因为b不存在

2.当前路径
pwd

3.进入目录

cd ~ home .当前 .. 上一级 - 前一个访问目录

4.查看

ls -a 所有 -l 详细 -R 递推显示所有目录
ls -al --full-time 显示完整时间

5.复制

cp 文件 目录

cp -r 目录 目录 -- 表示复制该目录下的所有内容

复制后的文件与源文件,具有相同的用户组即用户

6.移动或修改文件名称

mv 文件/目录 目录
即 mv source destiny

若 destiny 于 source 在同一路径同一文件夹内,且 destiny 不存在,则为修改

其他情况为移动

7.删除

rm -rf xx
-r 递归,删除该目录下的所有子目录
-f 强制删除,若不带有该参数,则会提示是否删除

rmdir 删除空的目录

8.小技巧 -- linux 设置文件夹合并,即打开多个文件夹始终共享同一窗口,而不会打开多个

system --> prefence --> file manage --> Behaviour --> always open in 勾选

9.创建文件

touch xxx

若xxx 不存在则创建,若存在,则更新时间

10.查看文件内容

cat xxx

cat -n file ==》 nl -b a file 空行加行号

cat -b file ==》 nl file 空行不加行号

五、获取帮助

1.whatis ls

2.man ls

当出现 :
时 输入 / 进行匹配
如:/-a 快速定位到参数为a的选项解释

3.info ls

4.ls --help

5.
man -f ==> whatis
man -f ls

man -k ==> apropos

mandb || makewhatis
七、关机
sync 将数据同步写入硬盘,关机或重启前多执行几次此命令后再重启

shutdown -h now 立即关机
-h 20:00 指定时间关机
-h +10 指定分钟后关机

shutdown -r 重启,参数同上

reboot 重启

halt 同 shutdown -h now / poweroff

八、系统运行级别

whoami
查看当前运行的用户

who -r
查看当前运行级别

[list]
[*]0.关机
[*]1.单用户
[*]2.无网络多用户
[*]3.命令行模式
[*]4.未使用
[*]5.GUI图形模式
[*]6.reboot
[/list]

init 0-6
切换命令执行

举例:
关机 : shutdown -h ==> init 0

runlevel 查看前一个运行级别 、 当前系统运行级别

startx 启动新的进程--》图形界面

九、root 用户修改密码

reboot(可以使用普通用户登录,在初期时root可用的时候授予重启权限 或 通过虚拟机进行执行) --> Enter --> e (edit) --> 选择 kenel 选项 --> e --> 输入 空格 1 (表示进入单用户模式) --> b (进入单用户模式,不需输入密码直接登录)--> passwd --> 输入新的密码

reboot 重启

十、修改登录后显示的界面

默认界面为GUI图形界面

vim /etc/inittab

i-->将最后一行的 id:5 改为 id:3 表示命令行模式 --> esc -->:wq

重启

 

 

[size=xx-large][align=center][color=black]Linux常用命令[/color][/align][/size]

[size=large][b]1.ls命令[/b][/size]

ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。

命令格式:[url=http://blog.jobbole.com/108531/]ls [选项] [目录名][/url]

[size=large][b]2.cd命令[/b][/size]

命令格式:[url=http://blog.jobbole.com/108805/]cd [目录名][/url]

进入根目录:
cd .. 或者 cd .. //
进入当前用户主目录
cd ~

[size=large][b]3.pwd命令[/b][/size]

pwd 命令来查看”当前工作目录“的完整路径。

命令格式:[url=http://blog.jobbole.com/108855/]pwd [选项][/url]

[size=large][b]4.mkdir命令[/b][/size]

mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

命令格式:[url=http://blog.jobbole.com/108871/]mkdir [选项] 目录…[/url]

[size=large][b]5.rm 命令[/b][/size]

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变

命令格式:[url=http://blog.jobbole.com/108901/]rm [选项] 文件…[/url]

删除目录(带有参数-r)
rm -r -l -v test/

[size=large][b]6.rmdir 命令[/b][/size]

rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

命令格式:[url=http://blog.jobbole.com/108925/]rmdir [选项]… 目录…[/url]

[size=large][b]7.mv命令[/b][/size]

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

命令格式:[url=http://blog.jobbole.com/108983/]mv [选项] 源文件或目录 目标文件或目录[/url]

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

[size=large][b]8.cp 命令[/b][/size]

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

命令格式:[url=http://blog.jobbole.com/108988/]cp [选项]… [-T] 源 目的[/url]

或:cp [选项]… 源… 目录

或:cp [选项]… -t 目录 源…

[size=large][b]9.touch 命令[/b][/size]

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

命令格式:[url=http://blog.jobbole.com/108989/]touch [选项]… 文件…[/url]

举例:
创建文件text.txt
touch text.txt

[size=large][b]10.cat 命令[/b][/size]

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

命令格式:[url=http://blog.jobbole.com/108990/]cat [选项] [文件]…[/url]

举例:
向文件中文本内容:
cat >text.txt <<EOF
按照提示符号输入文本内容,输入EOF结束输入

倒叙展示文本内容:
tac text.txt

[size=large][b]11.nl 命令[/b][/size]

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

命令格式:[url=http://blog.jobbole.com/108991/]nl [选项]… [文件]…[/url]

举例:
nl -n ln text.txt

[size=large][b]12.more 命令[/b][/size]

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

命令格式:[url=http://blog.jobbole.com/108992/]more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ][/url]

举例:
从第几行开始展示
more +5 text.txt

设置每页显示行数
more -5 text.txt

下翻页:空格
上翻页:b
退出:q

正则匹配xx:从xx内容的前两行开始展示
more +/xx text.txt

配合LS命令,文件过多,限制每页展示数量:
ls -l | more -5


[size=large][b]13.less 命令[/b][/size]

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

命令格式:[url=http://blog.jobbole.com/108993/]less [参数] 文件[/url]

举例:
查看进程信息:
ps -ef |less
历史操作信息:
history |less

上下翻译:Page up / Page down
退出:q

[size=large][b]14.head 命令[/b][/size]

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾

命令格式:[url=http://blog.jobbole.com/108994/]head [参数]… [文件]…[/url]

举例:
显示前5行内容
head -n 5 text.txt
显示后5行内容
head -n -5 text.txt

[size=large][b]15.tail 命令[/b][/size]

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

命令格式:[url=http://blog.jobbole.com/108995/]tail[必要参数][选择参数][文件][/url]

[size=large][b]16.which命令[/b][/size]

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

命令格式:[url=http://blog.jobbole.com/109262/]which 可执行文件名称[/url]

[size=large][b]17.whereis 命令[/b][/size]

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

命令格式:[url=http://blog.jobbole.com/109263/]whereis [-bmsu] [BMS 目录名 -f ] 文件名[/url]

[size=large][b]18.locate 命令[/b][/size]

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。

命令格式:[url=http://blog.jobbole.com/109264/]Locate [选择参数] [样式][/url]

[size=large][b]19.find 命令[/b][/size]

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

命令格式:[url=http://blog.jobbole.com/109265/]find pathname -options [-print -exec -ok ...][/url]

命令格式:[url=http://blog.jobbole.com/109266/]find . -type f -exec ls -l {} ;[/url]

命令格式:[url=http://blog.jobbole.com/109267/]find . -type f -print | xargs file[/url]

命令格式:[url=http://blog.jobbole.com/109268/]find ~ -name “*.log” -print[/url]

[size=large][b]20.chmod 命令[/b][/size]

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

命令格式:[url=http://blog.jobbole.com/109614/]chmod [-cfvR] [--help] [--version] mode file[/url]

举例:
执行.sh文件
chmod +x ./array.sh
./array.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值