自己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 //强制退出任务