linux常用命令整理

来源:互联网 发布:局域网禁用软件 编辑:程序博客网 时间:2024/05/31 19:36

1Linux基础指令 2

用户权限 2

获取系统信息 2

常用快捷键 2

Cal查看日历 2

apt-get指令 3

RM删除命令 3

Tar压缩解压缩命令 3

文件命令 3

运行c程序 4

Vim的使用 4

Grep命令 5

Sort命令(管道命令) 5

WC指令进行统计 5

Ctags使用 6

其他 6

2Shell命令 7

基本用法 7

Echo进行字符串以及变量的输出 7

Shell变量(自定义、环境) 7

数据流重定向 8

数据重定向 8

管道指令 9

信号处理 9

后台运行程序 9

优先级设置 10

脚本不与当前bash相关联 10

定时运行脚本 10

开机启动项设置:(修改以下文件) 11

  1. 1Linux基础指令

    1. 用户权限

Sudopasswd root再三次输入设置的密码

Suroot进入root用户

    1. 获取系统信息

Pwd获得当前所处的目录

Uname-a获得当前OS的信息

Ifconfig用来查看当前的网络配置

Ssh192.168.1.123登录远端主机(必须在局域网内)

Top相当于资源管理器,查看目前消耗的资源q退出)

Free内存的使用情况

Vmstat各种资源使用情况

Ps-ef|grep tomcat查询tomcat进程

History查看输入命令的历史

Chmodu+x hellohello的文件所有者创建执行权限

    1. 常用快捷键

打开终端快捷键:ctrl+alt+t

Tab键可以对命令进行补全

    1. Cal查看日历

Find-name test在当前目录下查找名字为test的文件

    1. apt-get指令

Apt-getupdate是同步 /etc/apt/sources.list/etc/apt/sources.list.d中列出的源的索引,这样才能获取到最新的软件包。

Apt-getupgrade是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行upgrade之前一定要执行update,这样才能是最新的。

Apt-getinstallvim(安装包的名字)安装软件(安装软件也可以使用源码的方式,将源码解压缩----------------------通过./configure来进行配置安装,其中可以按照他的提示输入./configure--等命令进行配置-----------------make回车编译源代码-------makeinstall安装软件)

Pat-getremove软件名字卸载软件

    1. RM删除命令

Rm路径删除指定的内容

Rm-d test删除空目录

Rm-r test/用来递归删除目录

Rm-r test -v可用来查看删除过程

Rm-f test/强制删除

    1. Tar压缩解压缩命令

Tar-zxf文件名将文件进行解压

Tar-zcf压缩后名字文件名对文件进行压缩(文件名后缀必须为.tgz或者.tar.gz

、把/home目录下面的mydata目录压缩为mydata.zip
zip-r mydata.zip mydata#压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzipmydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip-r abc123.zip abc123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzipwwwroot.zip
5、把/home目录下面的abc12.zipabc23.zipabc34.zip同时解压到/home目录里面
unzipabc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
unzip-v wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整
unzip-t wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip-j wwwroot.zip

    1. 文件命令

Tr文本处理指令eg. Tr ‘a-z’‘A-Z’将所有小写字母换成大写字母

Mkdirtest在当前路径下创建文件夹

cp/home/qiuxinyi/Desktop/test.c ./将此路径的文件复制到当前目录下

Scptest 192.168.1.11:/www在局域网中对文件进行拷贝

Mvtest1 test2修改文件夹或者文件的名字

Mvtest ../test2类似于剪切移动

Ls查看文件夹下面的文件

Ls-l查看文件的详细信息(只显示显示文件)

Ll类似于ls-l但是他还可以显示隐藏文件的信息==ls-alF

Cd路径进入到该路径

Cd-回到上一个路径

Cd~返回到用户目录

Cd..回退到上一级路径

Chmod+7修改文件或目录的权限

Toucha创建文件

Cata查看文件(直接打印到终端)

Tailtest查看test文件的最后几行


    1. 运行c程序

Gcchello.c.c文件进行编译

Gcchello.c -o hello指定编译出来的文件名称

Gcchello.c -lm -o sin指定需要引入的库

Mansin查找sin所在的库,方便引用

./hello对文件进行运行(采用相对路径)

/home/qiuxinyi/hello对文件进行运行(采用绝对路径)

    1. Vim的使用

为了使vim更适合编写代码,参考空间文章《vim的配置》

复制用y

粘贴用p

Undou

/main查找mainn可以查找下一个N上一个

将光标移到{shift+5则可以跳转到对应的另一个}

gg快速定位到文件的头部

G快速定位到源代码的尾部

Dd删除某一行

删除一块:v进入可视状态------用方向键选中块--------------d删除

Dw删除光标指示的单词

Yy粘贴当前行

    1. Grep命令

Grepmain *在当前所有文件中搜索含有main这个字符的行

Grep‘the’ test.c查找test.c文件中所有的the的行

Grep-n ‘the’ test.c查找test.c文件中所有的the的行以及行号

Grep-ni ‘THE’ test.c忽略大小写

-c统计出现的次数

-v没有出现的对应单词的行

Grep-in --color=auto ‘the’ contentcontent文件中找到the并高亮

Grep|grep这样来完成双重过滤

    1. Sort命令(管道命令)

Sort默认以第一列进行排序

Sort-t ‘ ‘ -k 5 -n分隔符为空格,按第五列排序此处的值是数字

-r倒序

-m说明是月份

    1. WC指令进行统计

Wc[-lwm]filename

-l统计行

-w统计词

-m统计字符

Catcontent |wc -l统计content中有多少行

    1. Ctags使用

Ctags-R *为此目录下的文件建立索引

Crt+]可以查看函数、结构体、变量等声明

Crt+t回退到上一个光标位置

将光标移到单词-------使用shift+8将所有词单词显示为高亮------n向下翻动N向上翻动

    1. 其他

Shutdown-h now关机

Manecho查看echo自带的手册

KillPID杀死对应进程

Kill-9 PID无条件杀死进程




    1. 2Shell命令

      1. 基本用法

文件开头要使用#!/bin/bash来标识这个文件

./hello执行hello脚本文件

Cat/etc/shells查看系统中支持哪些版本的shell

    1. Echo进行字符串以及变量的输出

Echohello world

Echo“hello world”

Echo$SHELL查看shell的版本Ubuntu下是bash

Echo‘date’输出当前时间

    1. Shell变量(自定义、环境)

Readparam读取param变量

$paramparam的值

Key=ters设置key变量,值为ters

Set查看所有的变量

Env查看所有的环境变量

对环境变量的设置:key=123先设置变量------exportkey将其变为环境变量

Key=’$key1’则值为$key1

Key=”$key1”值为key1代表的值

Key=$key1----就是在key1代表的值后加入----

Unsettesttest变量删除

Typecls查看cls的定义

Aliastest查看test别名定义

Unaliastest删除别名

Aliascls=’clear’clear取别名为cls

Alias查看所有的别名



Whichchgrep查找chgrep指令的位置或别名

    1. 数据流重定向

Cal> listcal的输出值给list,如果list里面原来有值则会被覆盖

Cal>>listcal的输出值追加给list

Find/root ins 1> success原本默认将find/root ins这一命令输出到屏幕,现在将其正确信息输出到success文件(1可不写)

Find/root ins 2> failed将错误的输出出入到failed文件中

>>进行追加

2>>错误的追加

Find/root ins 1>success 2>failed一步完成以上操作

Find/root ins >all 2>&1将错误和正确的都输出到all

也可find/root ins &>all(&代表0,1,2)

Tr‘a-z’ ‘A-Z’ <test.javatest.java里的所有小写变成大写

    1. 数据重定向

临时重定向

  1. 在脚本中写入echo“error” >&2------------------执行./test2>>errlog

  2. 在脚本中写入echo“error”>> errlog

永久重定向

时将正确输出输出到testoupt中,如果是2则可以是标准错误重定向,注意此时要>&2

输入重定向


    1. 管道指令

各个管道命令可以叠加

|more将指令的输出,只输出一页,通过空格翻页

|grep查找

    1. 信号处理

使用trap对信号进行捕捉,重新设置对此信号的处理

trap"echo 'quit script'" EXIT捕捉EXIT信号,使其输出quitscript

trap- EXIT将捕捉的EXIT信号移除,不再自定义处理

    1. 后台运行程序

./test&后台运行程序

Jobs看所有后台运行的程序

如果使用ctr+z停止以后,fg1前台重启工作号为1的进程(格式fg+工作号)

bg1后台重启工作号为1的进程

    1. 优先级设置

Nice-n 10 ./bgtest >temp&(-20(高)~19(低))设置优先级为10的后台运行进程(默认情况下最高可设的优先级到0

Psal查看进程优先级等信息

Renice10 -p PID重新设置作业优先级

    1. 脚本不与当前bash相关联

一般情况下但你在一个bash中运行一个进程,当bash关闭,则该进程退出,为了避免这种情况

Nohub./bgtest &这样就可以了(输出到了nohup.out文件中)

    1. 定时运行脚本


在使用at命令时记得要重定向输出,不然默认是将输出以邮件的形式传递

At-M -f ./attest 11:03在上午11:03运行文件attest不适用邮件的形式

Atq查看at运行队列

Atrm12(作业号)删除一个还没有运行的作业

Vim/etc/crontab查看cron运行的标准格式

Ls/etc/cron*将需要的脚本复制到需要的文件夹下,根据crontab中的信息周期运行

Crontab-l列出当前用户的计划时间表

Crontab-e设置当前用户的计划时间表每天凌晨2点运行attest文件

Crontab必须要7*24开机

    1. 开机启动项设置:(修改以下文件)



0 0