linux常用命令整理
来源:互联网 发布:局域网禁用软件 编辑:程序博客网 时间:2024/05/31 19:36
1、Linux基础指令 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
2、Shell命令 7
基本用法 7
Echo进行字符串以及变量的输出 7
Shell变量(自定义、环境) 7
数据流重定向 8
数据重定向 8
管道指令 9
信号处理 9
后台运行程序 9
优先级设置 10
脚本不与当前bash相关联 10
定时运行脚本 10
开机启动项设置:(修改以下文件) 11
1、Linux基础指令
用户权限
Sudopasswd root再三次输入设置的密码
Suroot进入root用户
获取系统信息
Pwd获得当前所处的目录
Uname-a获得当前OS的信息
Ifconfig用来查看当前的网络配置
Ssh192.168.1.123登录远端主机(必须在局域网内)
Top相当于资源管理器,查看目前消耗的资源(q退出)
Free内存的使用情况
Vmstat各种资源使用情况
Ps-ef|grep tomcat查询tomcat进程
History查看输入命令的历史
Chmodu+x hello为hello的文件所有者创建执行权限
常用快捷键
打开终端快捷键:ctrl+alt+t
Tab键可以对命令进行补全
Cal查看日历
Find-name test在当前目录下查找名字为test的文件
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软件名字卸载软件
RM删除命令
Rm路径删除指定的内容
Rm-d test删除空目录
Rm-r test/用来递归删除目录
Rm-r test -v可用来查看删除过程
Rm-f test/强制删除
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.zip、abc23.zip、abc34.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
文件命令
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文件的最后几行
运行c程序
Gcchello.c对.c文件进行编译
Gcchello.c -o hello指定编译出来的文件名称
Gcchello.c -lm -o sin指定需要引入的库
Mansin查找sin所在的库,方便引用
./hello对文件进行运行(采用相对路径)
/home/qiuxinyi/hello对文件进行运行(采用绝对路径)
Vim的使用
为了使vim更适合编写代码,参考空间文章《vim的配置》
复制用y
粘贴用p
Undo用u
/main查找main按n可以查找下一个N上一个
将光标移到{按shift+5则可以跳转到对应的另一个}
gg快速定位到文件的头部
G快速定位到源代码的尾部
Dd删除某一行
删除一块:v进入可视状态------用方向键选中块--------------d删除
Dw删除光标指示的单词
Yy粘贴当前行
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’ content在content文件中找到the并高亮
Grep|grep这样来完成双重过滤
Sort命令(管道命令)
Sort默认以第一列进行排序
Sort-t ‘ ‘ -k 5 -n分隔符为空格,按第五列排序此处的值是数字
-r倒序
-m说明是月份
WC指令进行统计
Wc[-lwm]filename
-l统计行
-w统计词
-m统计字符
Catcontent |wc -l统计content中有多少行
Ctags使用
Ctags-R *为此目录下的文件建立索引
Crt+]可以查看函数、结构体、变量等声明
Crt+t回退到上一个光标位置
将光标移到单词-------使用shift+8将所有词单词显示为高亮------n向下翻动N向上翻动
其他
Shutdown-h now关机
Manecho查看echo自带的手册
KillPID杀死对应进程
Kill-9 PID无条件杀死进程
2、Shell命令
基本用法
文件开头要使用#!/bin/bash来标识这个文件
./hello执行hello脚本文件
Cat/etc/shells查看系统中支持哪些版本的shell
Echo进行字符串以及变量的输出
Echohello world
Echo“hello world”
Echo$SHELL查看shell的版本(Ubuntu下是bash)
Echo‘date’输出当前时间
Shell变量(自定义、环境)
Readparam读取param变量
$paramparam的值
计算
Key=ters设置key变量,值为ters
Set查看所有的变量
Env查看所有的环境变量
对环境变量的设置:key=123先设置变量------exportkey将其变为环境变量
Key=’$key1’则值为$key1
Key=”$key1”值为key1代表的值
Key=$key1----就是在key1代表的值后加入----
Unsettest将test变量删除
Typecls查看cls的定义
Aliastest查看test别名定义
Unaliastest删除别名
Aliascls=’clear’将clear取别名为cls
Alias查看所有的别名
Whichchgrep查找chgrep指令的位置或别名
数据流重定向
Cal> list将cal的输出值给list,如果list里面原来有值则会被覆盖
Cal>>list将cal的输出值追加给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.java将test.java里的所有小写变成大写
数据重定向
临时重定向
在脚本中写入echo“error” >&2------------------执行./test2>>errlog
在脚本中写入echo“error”>> errlog
永久重定向
此时将正确输出输出到testoupt中,如果是2则可以是标准错误重定向,注意此时要>&2
输入重定向
管道指令
各个管道命令可以叠加
|more将指令的输出,只输出一页,通过空格翻页
|grep查找
信号处理
使用trap对信号进行捕捉,重新设置对此信号的处理
trap"echo 'quit script'" EXIT捕捉EXIT信号,使其输出quitscript
trap- EXIT将捕捉的EXIT信号移除,不再自定义处理
后台运行程序
./test&后台运行程序
Jobs看所有后台运行的程序
如果使用ctr+z停止以后,fg1前台重启工作号为1的进程(格式fg+工作号)
bg1后台重启工作号为1的进程;
优先级设置
Nice-n 10 ./bgtest >temp&(-20(高)~19(低))设置优先级为10的后台运行进程(默认情况下最高可设的优先级到0)
Psal查看进程优先级等信息
Renice10 -p PID重新设置作业优先级
脚本不与当前bash相关联
一般情况下但你在一个bash中运行一个进程,当bash关闭,则该进程退出,为了避免这种情况
Nohub./bgtest &这样就可以了(输出到了nohup.out文件中)
定时运行脚本
在使用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开机
开机启动项设置:(修改以下文件)
- 【linux 常用命令】常用命令整理
- LINUX最常用命令整理
- [整理]Linux常用命令
- linux 常用命令整理
- Linux 常用命令整理
- Linux系统常用命令整理
- Linux下面常用命令整理
- Linux常用命令整理
- linux常用命令整理
- linux常用命令整理
- linux Ftp常用命令整理
- linux常用命令整理
- LINUX常用命令整理
- Linux常用命令整理
- linux 常用命令整理
- Linux常用命令整理
- linux 常用命令分类整理
- linux常用命令整理
- 推荐几款实用的Android Studio 插件
- 最大公因子
- Jsp自我学习笔记1
- String首字母大写处理
- js手机号校验
- linux常用命令整理
- mysql的查询、子查询及连接查询
- tomcat指定jdk
- MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
- bootstrap-table 分页,超细致!新手写的个人的看法和理解。
- jenkins集成sonarqube代码质量跟踪分析
- bzoj 1179: [Apio2009]Atm (spfa+tarjan)
- 微信小程序开放公测 却不接受个人身份申请
- hdu5894 hannnnah_j’s Biological Test(2016 acm/icpc 沈阳网络赛,组合数学)