linux命令学习

自己linux命令学习记录

tee命令  读取输入的内容,将其输出并保存成文件

用法1:将数据保存进文件

tee 2

输入内容:

***

***

ctrl+c退出

cat 2 查看保存的内容

用法2: 将数据保存进多个文件

tee 2 3 4

输入内容:

***

***

ctrl+c退出

可查看到2 3 4文件都保存有相同的内容

dd 命令 读入源文件,输出到目的文件

例子:

dd if=file1 of=file2 conv=ucase(lcase为小写)  //读取file1源文件,输入到file2源文件,conv=ucase参数为将输入到file2的内容都转换成大写字母

df 命令

df -Th //T为查看文件系统类型,h为使用人类可读的格式,通过该命令查看文件系统类型

mkfs命令

例子:mkfs.xfs /dev/sdb1 将分区格式化为xfs文件系统

          mkfs -t ext2 /dev/sdb1 将分区格式为ext2文件系统,-t参数为类型

ls命令语法

ls [选项] [目录或文件名]

参数:

-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),参考示例1。(常用)

-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件,参考示例2。

-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。参考示例3。

-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,参考示例4。(常用)

-f:直接列出结果,而不进行排序(ls默认会以文件名排序)

--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto

--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso,参考示例5。

-g:列表显示结果,和-l类似,但是不显示文件所属者。

-h:将文件内容大小以GB、KB等易读的方式显示,参考示例6。

-i:结合-l参数,列出每个文件的inode,参考示例7。

-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)

-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,参考示例8。

-r:--reverse,将排序结果以倒序方式显示,参考示例9。

-S:以文件大小排序,参考示例9。

-t:以修改时间排序

--help:显示帮助信息

file命令查看文件类型

例子:file aa.txt、

查看可用磁盘

fdisk -l或ls /dev/sd*

/dev/sdb创建分区后,若查看时没有对应的设备文件,通过partprobe /dev/sdb来更新分区表,若还是没有,则reboot

blkid /dev/sdb1  查看分区文件系统类型

tar命令

给文件归档(即将所有文件放到同一个包中)、压缩、解压

创建一个归档包

tar -cvf aa.tar /root/aaa  (将root目录的aaa归档到aa.tar包)

不解压查看归档包

tar tvf aa.tar

解压包

tar -xvf aa.tar -C /root/bbb (将aa.tarbao解压到/root/bbb目录)

c即create:创建文件

v:查看详情

f即firename:指定文件名

x:解压

创建压缩包 gzip bzip2 zip

tar -zcvf aa.tar.gz /root/aaa

tar -jcvf aa.tar.bz2 /root/aaa

zip -r aa.zip /root/aaa (若aaa为目录的话,要加-r参数)

解压

tar -zxvf aa.tar -C /root/bbb

tar -jxvf aa.tar  -C /root/bbb

unzip aa.zip -d /root/bbb (-d参数,指定解压到哪里)

jobs命令查看挂起的进程

直接在命令行输入jobs就行

fg命令运行挂起的进程

who命令 查看当前谁登录系统

whoami命令  查看当前用户是谁

输入输出重定向中

&符号表示等同于的意思

例如:ls /tmp /nginx 1>a.txt 2>&1 ls查看目录,将查看的内容输出重定向到a.txt文件,2>表示错误输

出重定向,2>&1表示错误输出等同于1标准输出,即标准输出内容和错误输出内容都重定向到a.txt文件

管道符 |  上一命令的输出作为下一命令的输入

例如: echo "123456"|passwd --stdin aa (--stdin参数提示passwd命令读取标准输入内容,将上一

命令的输出123456作为用户aa的密码)

          who | tee who.txt  (who命令的输出结果被tee命令读取并保存进who.txt文件,并在屏幕上显示

tee命令读取输入的内容,将其输出并将保存进文件 -a 参数为追加)

which命令  查看可执行文件的位置

whereis命令  查看可执行文件的位置 以及相关的文件

locate命令 配合数据库缓存,快速查看文件位置

例子:touch aa.txt

          updatadb (aa.txt为新创建的,要更新数据库后才能使用命令查看)

          locate aa.txt

alt+.快捷键  在vm的虚拟机中,是获取上一条命令的最后一个参数

例如:touch aa然后按alt . ,屏幕将出现的是aa

直接在命令行输入bash命令,则表示打开一个子shell

wc命令  打印文件的行数(-l参数)、单词数(-w参数)、字节数(-c参数)

例如存在一个文件aa.txt,内容为:

aaa bbb ccc

ddd

eee

则:

wc -l aa.txt  打印出3,文件有3行

wc -w aa.txt 打印出5,文件有5个单词

如果wc命令后面没有指定文件,或者文件为-,则从管道中读取标准输入。

expr命令 用于计算

例如:expr 1 + 2  输出3,+号两边要有空格,不然输出一个1+2字符串

反引号``和$()的效果等同,都是用于命令替换

例如:`expr 1 + 2`  等同于 $(expr 1 + 2)  他们将返回一个命令的执行结果,可将该结果赋值给变量

ps命令  后台进程管理命令

ps -ef 等同于ps -aux

-ef  标格式输出

-aux x参数表示以BSD格式输出

uname -a  -s(内核名称) -n(主机名) -r(内核版本号) -v(内核版本) -mpi(输出的都是x86_64) -o(操作系统名称)

useradd命令

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

-d<登入目录>  指定用户登入时的起始目录。

-D  变更预设值.

-e<有效期限>  指定帐号的有效期限。

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

-g<群组>  指定用户所属的群组。

-G<群组>  指定用户所属的附加群组。

-m  自动建立用户的登入目录。

-M  不要自动建立用户的登入目录。

-n  取消建立以用户名称为名的群组.

-r  建立系统帐号。

-s<shell>   指定用户登入后所使用的shell。

-u<uid>  指定用户ID。

curl命令

curl http://www.linux.com  //获取该网址的html

//保存网页

curl http://www.linux.com>>linux.html

curl -o linux.html http://www.linux.ocm

//下载文件

curl -o aa.sh http://www.linux.com/hello.sh  //下载hello.sh文件,并命令为aa.sh

curl -O http://www.linux.com/hello.sh    //下载hello.sh文件

//测试网页返回值

curl -o /dev/null -s -w %{http_code} www.linux.com

Ps:在脚本中,这是很常见的测试网站是否正常的用法

//保存http的response里面的header信息。内置option: -D

curl -D cookied.txt http://www.linux.com

执行后cookie信息就被存到了cookied.txt里面了

注意:-c(小写)产生的cookie和-D里面的cookie是不一样的。

shell脚本的格式输出

echo -e "\033[30m  ??????  \033[0m"

//30-37为字颜色  黑 红 绿 黄 蓝 紫 天蓝 白

//40-47为背景色,没有字母m,也是黑 红 绿 黄 蓝 紫 天蓝 白,格式为echo -e "\033[40;30m  ??????  \033[0m"

cp命令

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-s:对源文件建立符号连接,而非复制文件;

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:详细显示命令执行的操作。

yum命令

下载好rpm包到本地后,可以通过yum -y localinstall 包名 来安装本地rpm包

ctrl +z //暂停任务,例如:在编辑vim时,ctrl +z挂起,执行完其他命令操作,jobs命令查看挂起的进程,fg %[id]重新启动暂停的任务

ctrl +c  //强制退出任务

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351