ECS之旅——常用的linux指令
1、cd命令
$ cd /root/Docements # 切换到目录/root/Docements
$ cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
$ cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
2、ls命令
- -l :列出长数据串,包含文件的属性与权限数据等
- -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录的文件数据
- -h :将文件容量以较易读的方式(GB,kB等)列出来
- -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
$ ls -l #以长数据串的形式列出当前目录下的数据文件和目录
$ ls -lR #以长数据串的形式列出当前目录下的所有文件
3、grep命令
$ grep [-acinv] [--color=auto] '查找字符串' filename
它的常用参数如下:
- -a :将binary文件以text文件的方式查找数据
- -c :计算找到‘查找字符串’的次数
- -i :忽略大小写的区别,即把大小写视为相同
- -v :反向选择,即显示出没有‘查找字符串’内容的那一行
例如,取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
$ grep --color=auto 'MANPATH' /etc/man.config
把ls -l的输出中包含字母file(不区分大小写)的内容输出
$ ls -l | grep -i file
4、find命令
$ find [PATH] [option] [action]
与时间有关的参数:
- -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
- -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
- -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
- -newer file : 列出比file还要新的文件名
$ find /root -mtime #在当前目录下查找今天之内有改动的文件
- -user name : 列出文件所有者为name的文件
- -group name : 列出文件所属用户组为name的文件
- -uid n : 列出文件所有者为用户ID为n的文件
- -gid n : 列出文件所属用户组为用户组ID为n的文件
$ find /home/ljianhui -user ljianhui #在目录/home/ljianhui中找出所有者为ljianhui的文件
- -name filename :找出文件名为filename的文件
- -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
- -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
- -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
- -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
- -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
$ find / -name passwd #查找文件名为passwd的文件
$ find . -perm #查找当前目录中文件权限的0755的文件
$ find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
5、cp命令
- -a :将文件的特性一起复制
- -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
- -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
- -r :递归持续复制,用于目录的复制行为
- -u :目标文件与源文件有差异时才会复制
$ cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
$ cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
6、mv命令
- -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件已经存在,就会询问是否覆盖
- -u :若目标文件已经存在,且比目标文件新,才会更新
$ mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
$ mv file1 file2 # 把文件file1重命名为file2
7、rm命令
- -f :就是force的意思,忽略不存在的文件,不会出现警告消息
- -i :互动模式,在删除前会询问用户是否操作
- -r :递归删除,最常用于目录删除,它是一个非常危险的参数
$ rm -i file # 删除文件file,在删除之前会询问是否进行该操作
$ rm -fr dir # 强制删除目录dir中的所有文件
8、ps命令
- -A :所有的进程均显示出来
- -a :不与terminal有关的所有进程
- -u :有效用户的相关进程
- -x :一般与a参数一起使用,可列出较完整的信息
- -l :较长,较详细地将PID的信息列出
$ ps aux # 查看系统所有的进程数据
$ ps ax # 查看不与terminal有关的所有进程
$ ps -lA # 查看系统所有的进程数据
$ ps axjf # 查看连同一部分进程树状态
9、kill命令
$ kill -signal PID
signal的常用参数如下:
- 1:SIGHUP,启动被终止的进程
- 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
- 9:SIGKILL,强制中断一个进程的进行
- 15:SIGTERM,以正常的结束进程方式来终止进程
- 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
$ kill -SIGTERM % #以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
$ kill -SIGHUP PID #重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
10、killall命令
$ killall [-iIe] [command name]
它的参数如下:
- -i :交互式的意思,若需要删除时,会询问用户
- -e :表示后面接的command name要一致,但command name不能超过15个字符
- -I :命令名称忽略大小写
例如:
$ killall -SIGHUP syslogd # 重新启动syslogd
11、file命令
$ file ./test
12、tar命令
- -c :新建打包文件
- -t :查看打包文件的内容含有哪些文件名
- -x :解打包或解压缩的功能,可以搭配
- -C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
- -j :通过bzip2的支持进行压缩/解压缩
- -z :通过gzip的支持进行压缩/解压缩
- -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
- -f filename :filename为要处理的文件
- -C dir :指定压缩/解压缩的目录dir
$ tar -jcv -f filename.tar.bz2 fileordir #将fileordir压缩,压缩后文件名为filename.tar.bz2
$ tar -jtv -f filename.tar.bz2 #查询filename.tar.bz2中的文件
$ tar -jxv -f filename.tar.bz2 -C targetdir #将filename.tar.bz2解压到targetdir目录
13、cat命令
$ cat text | less # 查看text文件中的内容
注:这条命令也可以使用less text来代替
14、chgrp命令
$ chgrp [-R] dirname/filename
-R :进行递归的持续对所有文件和子目录更改
例如:
$ chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users
15、chown命令
16、chmod命令
$ chmod [-R] xyz 文件或目录
-R:进行递归的持续更改,即连同子目录下的所有文件都会更改
$ chmod file # 把file的文件权限改变为-rxwr-xr-x
$ chmod g+w file # 向file的文件权限中加入用户组可写权限
18、vim命令
19、gcc命令
- -o :output之意,用于指定生成一个可执行文件的文件名
- -c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
- -I :增加编译时搜索头文件的路径
- -L :增加编译时搜索静态连接库的路径
- -S :把源文件生成汇编代码文件
- -lm:表示标准库的目录中名为libm.a的函数库
- -lpthread :连接NPTL实现的线程库
- -std= :用于指定把使用的C语言的版本
例如:
$ gcc -o test test.c -lm -std=c99 #把源文件test.c按照c99标准编译成可执行程序test
$ gcc -S test.c #把源文件test.c转换为相应的汇编程序源文件test.s
20、time命令
$ time ./process
$ time ps aux
- user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
- system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;
- real:实际时间,从command命令行开始执行到运行终止的消逝时间;
ECS之旅——常用的linux指令的更多相关文章
- 常用的linux指令整理
ls 列出文件目录 -a全部文件,连同隐藏文件一起列出 -d仅列出目录本身,而不是列出目录内的文件数据 -l 连同权限一同列出 cd 切换文件目录的命令 pwd显示目前所在的目录 mkdir 创建新的 ...
- 常用的linux指令
a.cd /home 进入 '/ home' 目录' b.cd .. 返回上一级目录 c.cd ../.. 返回上两级目录 d.mkdir dir1 创建一个叫做 'dir1' 的目录' e.mkdi ...
- Linux常用到的指令汇总
Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, ...
- 第五章、 Linux 常用網路指令
http://linux.vbird.org/linux_server/0140networkcommand.php 第五章. Linux 常用網路指令 切換解析度為 800x600 最近更新 ...
- [Linux] Linux指令汇总(持续更新中...)
写在前面: 以前真心没有玩过Linux系统,总感觉整天摆弄Linux的同学都是大牛.如今,在公司里实习需要远程登录Linux服务器,所有的代码都要在开发板上完成,所以被逼无奈也不得不定下心来好好学学L ...
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 常用ARM汇编指令
常用ARM汇编指令 [日期:2012-07-14] 来源:Linux社区 作者:xuyuanfan77 [字体:大 中 小] 在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时初 ...
- linux指令大全(完整篇)(转)
http://blog.chinaunix.net/uid-9681606-id-1998590.html linux指令大全(完整篇)(转) 2009-03-17 01:21:46 分类: ...
- linux 指令备忘
linux 指令备忘 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和"..& ...
随机推荐
- ubuntu 安装lightgbm
前提:安装好git.cmake 1. 安装lightgbm git clone --recursive https://github.com/Microsoft/LightGBM 2. 编译 下载好的 ...
- Windows系统FTP Shell
ftp open 10.0.0.0.2 21101 user passwd ls cd pwd delete get /home/err.log Error.log put err.log /home ...
- python中对列表的所有操作方法
列表: names = ['a','b','c','d'] 1.追加:names.append() >>> names.append('e') >>> names ...
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
keepalived基础概念 Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障.一个WEB服务至少会有2台服务器运行Keepalived,一台为主 ...
- GitHub学习一-本地电脑与GitHub绑定
1.创建ssh key $ ssh-keygen -t rsa -C "your_email@youremail.com"安装完git,右键git bash here,创建ssh ...
- vue-router两种模式,到底什么情况下用hash,什么情况下用history模式呢?
转:https://segmentfault.com/q/1010000010340823/a-1020000010598395 为什么要有 hash 和 history 对于 Vue 这类渐进式前端 ...
- SQL开发测试使用基础
目录 一.客户端配置与使用 1.oracle(PLSQL Developer) 2.hive(hive cli)及命令 3.postgre(pgAdmin) 二.注意事项及基础 ...
- PHP中嵌套函数被调用时出现报错的问题
对于初入门的PHP新手来说,在学习关于PHP函数嵌套的知识点时可能会有一定的难度.比如有的朋友在练习PHP函数嵌套相关问题时,会遇到调用内部函数时就会出现报错的情况等. 那么本篇文章就为大家详细得分析 ...
- zoj3469 区间dp好题
/* 按坐标排序 以餐厅为起点向两边扩展区间 dp[i][j][0]表示送完区间[i,j]的饭后停留在左边的代价 dp[i][j][1]表示送完区间[i,j]的饭后停留在右边的代价 */ #inclu ...
- cf797c 栈,字符串
还以为能用单调栈做出来,,想了老半天,最后发现模拟一下很好做的 按顺序把字符压栈即可 #include<bits/stdc++.h> using namespace std; #defin ...