Linux命令总结【待续】
1.打包: tar -czf small.tar.gz small(目录名) ;压缩并打包目录
2.解包: tar zxvf 文件名
date -s 2015 2 12 修改时间
cp name
cp -rf name
# pwd
#Desktop/test1/
cp ../../etc/passwd ./
cat ../../etc/passwd > test.txt 重定向
mkdir –p 创多目录
rm –r 删空目录
rm –rf name ( dir ) 连续强删
mv 类似cp
od 读非文本文件
cat /less /more/tac/head/tail 读
Useradd 增加用户
Userdel 删除用户
修改终端字体颜色:vim /etc/DIR_COLORS 找到 “DIR 01;34 # directory” ,直接修改34即可。
一.重定向
所谓重定向就是指:重新定义请求,将其转向其他位置。
eg:ls -l >lsoutput.txt
这条语句,ls -l这个指令(请求)本来是在终端上显示当前目录的内容的,执行完这条语句之后便完成了ls -l指令的重定向:不在终端显示,而是把显示内容保存在文件lsoutput.txt文件中。
假如你在一个脚本程序里想用kill命令终止一个进程,但是有可能当你执行kill命令的时候那个进程就已经结束了,这时它会在终端上输出恼人的error信息,咋办?给它重定向输出吧!即:不让它在终端上显示,而是重定向输出到一个文件中。可在脚本中这样写:
|
kill -HUP 1234 >killout.txt 2>killerr.txt |
因为标准错误输出的文件描述符编号是2,所以使用“2>”操作符.
上面的命令即将标准输出和错误输出分别重定向到killout.txt和killerr.txt中了。如果想把两组输出都重定向到一个文件中,可以用">&"操作符来结合两个输出。如下所示:
|
kill -1 1234 >killouterr.txt 2>&1 |
二.管道
可以用管道操作符"|"来连接进程。
|
ps -xo comm | sort | uniq | grep -v sh | more |
这个命令首先按字母顺序排序(sort命令是排序)ps命令的输出,再用uniq命令除去名字相同的进程,然后用grep -v sh删除名字为sh的进程.然后用more命令将结果分页在屏幕上显示出来。
(重定向)>号是将前面的内容保存在后面的文件内
输入到
|竖线表示链接进程 也就是管道
>是覆盖写,意思是之前的内容全没了;
>>是追加写,之前的内容不动。
Wc< file 从这个文件中读出几行几个字文件大小
a.out<file1>file0 a.out从file1提取数据 把a.out结果输出到file0中
Sudo–u user 使用用户
WC输出行数 字数 文件大小
shutdown -h now (halt pc)
shutdown -r now (rebot your pc )
df
fdisk -l
ehco $PATH /SHELL
单机模式:开机 按 e(kernel) ,----> single ---->b
sudo passwd 更改密码
dwrx----- d 目录
l --- --- --- l link
r 4 w 2 x 1
dwrxwrxwrx 4 root root 1024 sep 7 12:00 passwd
权限 连接数 user(所有者) 用户组 大小 日期 文件
chmod
chgrp
chown 777
user ----- group---other
chgrp 改的是第一个
绝对路径 从根 /开始
相对命令 相对当前路径而言
vi编辑器的使用:
(1)用vi编辑器新建文件hello.txt,输入内容abcdefghijk,并保存退出
vi hello.txt a abcdefijk shift+: wq (ZZ)
(2)打开hello.txt,复制内容到第2、3、4行,再删除第4行
vi hello.txt yy pp dd(4d)
或者将第3行内容删除 3d (nd)
(3)取消上一次操作
u
(4)将hello.txt的第1行到第3行内容保存到hello1.txt中
1, 3 w hello.txt
(5)在hello.txt中,显示行号
set nu(number)
(6)将当前系统的时间读入文件hello.txt中。
r !date
0:将光标移动到当前行首
$:将光标移动到当前行末
移动光标
在命令模式下,键入
0:将光标移动到当前行首
$:将光标移动到当前行尾
Ctrl-d:光标向下移动12行 dàdown
Ctrl-u:光标向上移动12行 uàup
Ctrl-f:光标向下移动22行
Ctrl-b:光标向上移动22行
nG:将光标移动到第n行,如100G
复制、剪切、粘贴、取消、修改
在命令模式下,键入
yy:将当前行复制到临时缓冲区 nyy -à 5yy复制当前下5行
dd:删除当前行,并将其内容保存到临时缓冲区
ndd:删除多行,并将其内容保存到临时缓冲区,如3dd复制当前下5行
p:将临时缓冲区内容复制到当前行的下一行
P:将临时缓冲区内容复制到当前行的上一行
u:取消上一次的修改
. :重复上一次的操作
/或?用来在文件中向前或向后搜索
编辑多个文件
命令格式: vi file1 file2 file3 …..
首先编辑file1 , 在命令模式下,键入 :n将编辑下一个文件,键入:N将编辑上一个文件。
键入:ar将显示编辑文件列表。
读入一个文件内容
命令格式: 在命令模式下,键入 :r file
作用:将文件file的内容读入到光标所在行的下一行
将文件的部分内容保存为另一个文件
命令格式:n1,n2 w file
示例: 5,20 w t2.txt,将文件的第5行到第20行的内容保存到文件t2.txt中。
字母缓冲区
“wdd:删除当前行,将副本保存在缓冲区w中 d-->delete
“wp:将缓冲区w的内容复制到当前行下一行 w----> write p--->copy
“ayy:将当前行的内容复制到缓冲区a中
用shell命令
命令格式: !command
r ! ls 记录到文本中
r ! date 记录到文本中
部分简单操作:
(1)创建目录:在根目录下创建以自已“姓名”命名的文件夹。
进入根目录 cd / mkdir name
(2)进入新创建目录,创建文件“a”和“b”。
cd name touch a touch b 或者 touch a b
(3)再在当前文件夹下创建目录ex3。
mkdir ex3
(4)进入ex3目录,复制上一层目录中的a文件到当前目录下,更名为“c”。
cd ex3 cp ../a ./
(5)使用mv命令将“c”的文件名改为“d”。
mv c d mv 具有重命名的功能 也可以移动文件
(6)删除d。
rm -rf d (rm d)
(7)返到上一层目录。
cd ../
(8)使用“find” 命令在“/”目录下查找名为“b”的文件。
cd / find -name b
(9)显示工作目录的绝对路径。
pwd
../ 返回上一层目录
./当前根目录
gcc的使用:
(1)用gcc编译器编译程序work.c,生成可执行程序ework,在终端上敲出命令
vim work.c (编写内容) wq gcc work.c -o ework(生成可执行文件)
o-->output
(2)怎样执行ework
./work
(3)解释gcc helloworld.c –o hello命令
输入 编译的文件helloworld.c 输出可执行文件hello
(4)如何查看gcc安装路径
which gcc
(5)如何查看gcc版本信息
gcc -v
(6)若要对work.c编译时加入调试信息,命令行为?
gcc -g (gcc -g -o ework work.c)注:-o 紧跟输出的文件 /gcc work.c -g -o ework
g----(-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。)
查看你用的gcc版本
# gcc -v
查看gcc所在目录,即查看gcc安装路径。
# which gcc
gdb 调试器的使用:
# vim work.c
#wq
# gcc -g -o work1 work.c ------->这里必须先调试 -g命令方可执行gbd
# gdb
# file work1
# run/next/step/break number(终止第几行) /continue/ quit
# whatis + 变量 (显示变量类型) / print 变量 (显示变量当时数值)
包的解压tar
tar -zxvf package_name
./ 可执行文件
enter
--------------------------------
un zip 解压
chmod -R 权限 文件 -R是将连同目录及目录下的所有文件都更改权限
df -h 显示使用量 按G显示
dpkg -l 列出已经安装的软件
swapon 打开交换分区
Linux命令总结【待续】的更多相关文章
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 《sed的流艺术之二》-linux命令五分钟系列之二十二
本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...
- 《sed的流艺术之一》-linux命令五分钟系列之二十一
本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...
- linux命令学习 随笔
linux命令随笔 linux命令随笔 用户操作 搜索命令 PATH环境变量 Linux中的通配符 文件搜索命令locate 搜索命令的命令whereis与which 文件搜索命令find(最强大的哦 ...
- Linux命令学习(20):traceroute命令
版权声明 更新:2017-06-13博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2 ...
- Linux命令 -文件操作类
声明:本文所涉及到的Linux命令均为最常见的用法,未列举之参数,自行查阅man 1.ls 查看文件与目录 -a 打印全部的文件,包括隐藏文件 -l 列表打印,数据项包括文件属性,大小和权限等 ...
- linux命令学习(8):mv命令
版权声明更新:2017-05-12博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...
- 我的常用的Linux命令
环境:centos7 主要应用Linux命令是为了搭建环境,所以记录一下我的常用的Liunx命令 一.常用目录.文件操作命令 1.显示目录列表命令 ls 显示当前目录下的可见文件 ls - ...
- 基础的linux命令(一)
我练习使用的 Linux 系统是 CentOS 7 它是通过把 RHEL 系统重新编译并发布给用户免费使用的 Linux 系统. 首先你需要一台Linux虚拟机,如果没有,也没关系,点这里 一.命令格 ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
随机推荐
- ssh架构简单解释和vo po解释
Struts.spring.Hibernate在各层的作用 1)struts 负责 web层. ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forwa ...
- windows / linux系统中,端口被占用解决方法
一.在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b或用 1.查询端口占用的进程ID 点击"开始"-->"运行&qu ...
- 跨平台日志清理工具 Log-Cutter v2.0.1 RC-1 发布
Log-Cutter 是JessMA开源组织开发的一个简单实用的日志切割清理工具.对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方 ...
- 通用高性能 Windows Socket 组件 HP-Socket v2.2.2 正式发布
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP ...
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
工作中可能马上要用到根据URL生成网页缩略图功能,提前做好准备. 在网上找了份源码,但是有错误:当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a ...
- 25款专业的 WordPress 电子商务网站主题
WordPress 作为最流行的博客系统,插件众多,易于扩充功能.安装和使用都非常方便,而且有许多第三方开发的免费模板,安装方式简单易用.这篇文章和大家分享35款专业的 WordPress 电子商务网 ...
- jQuery原型方法first,last,eq,slice源码分析
这4个方法中前3个方法很常用大家都见过,但是slice方法可能会以为是数组方法,其实slice也是jQuery的一个原型方法,只不过是底层方法是为其他方法服务的(更具体点是为eq方法服务的),首先还是 ...
- 用JSON.parse和eval出现的问题
json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢? JSON.parse()之可以解析json格式的数据,并且会对要解析 ...
- Android实用代码七段(五)
前言 每次分享意味着每次都有进步,本系列以实用为主,欢迎和我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯 ...
- Mac下载安装Android Studio教程
今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac.以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭 ...