Linux学习笔记——命令
看了一天的视频教学,记一下自认为容易忘记的东东...
Linux命令:
su:切换用户,加 “-” 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
chmod:改变文件权限,uid, gid,t?...对应(4, 2, 1)可以在读写执行数值前添加,表示对应权限更改。
eg:chmod 777 文件名
<:使用“<”从定向输入源;
<<:让系统将一次键盘输入全部输入,先送入虚拟的‘当前文档’,然后一次性输入,需要一对字母、符号或字符串作为起始终结标识符 eg:cat > file.txt <<!
将输入字符输入到file.txt文件,以!为结束符。
注意,如果file.txt中原来有数据,将会被覆盖!
>:输出重定向;
eg:ls > file.txt
将本来显示在屏幕上的信息输入到file.txt中。
注意,如果file.txt中原来有数据,将会被覆盖!
>>:功能与“>”一样,但是不覆盖原文件中的内容,而是已追加的方式输入!
错误重定向输出需要在">"和">>"的前面加上“2>>”、"2>"
双重输出重定向:eg:find /etc -name passwd 2> text1 > text2
标准输出输入到text2中,错误输出输入到text1中
将所有的输出都输入到一个文件中:
eg:eg:find /etc -name passwd &> text
或eg:eg:find /etc -name passwd > text 2>&1(推荐使用)
管道:“|”
eg:ll /etc | more --本来ll /etc执行后屏幕不能一次全部显示,通过管道后,可以利用more命令的翻页功能从而可以翻页查看结果。
cat < filea > fileb --拷贝filea的内容到fileb中,将覆盖fileb中的原内容!
cat file.* > fileb --将数个小文件合成一个文件
文件查找与文件管理:
可执行文件的搜索:which、whereis
eg:which ls --显示完整命名,以及路径
eg:whereis ls --显示路径,帮助路径,配置
solcate Name --显示所有含Name的文件路径
find: find [路径] [参数] [表达式] --强大的查找命令!
wc: 统计文件的行、词、字数
eg:wc file
显示:3 4 5 file --3表示file的行,4表示词数,5表示字符
如果使用(-l)、(-w)、(-c)分别只对行、词、字进行统计。
grep :显示文件中匹配关键字的行
eg:grep "a" file --只显示含”a“的行
如果使用(-n)显示行号,如果使用(-v)显示没有"a"的行。
sort:按序重排文本并送显示(不改变文件内容)
参数:-r 反向排序
diff:报告文本差异内容
comp:报告文本差异位置
uniq:去除文件中重复的行
cut:显示文件中的某一列
paste:文件拼接
文件管理——压缩工具(3对):
gzip,gunzip;compress,uncompress;bzip2, bunzip2。(压缩,解压)
zcat:可以查看gzip压缩的文件内容
bzcat:可以查看bzip2压缩的文件内容
tar:打包
参数:c:将文件备份出来
v:将过程输出
x:从文件中解出备份
eg:
备份:tar cvf backup.tar *.txt
解压:tar xvf backup.tar -C backup/
打包后压缩:tar zcvf filename.tar.gz files --生成压缩了的打包文件
解出解压文件:tar zxvf filename.tar.gz
同样:tar jcvf filename.tar.bz2 files --生成打包后的压缩文件
解压:tar jxvf filename.tar.bz2
用户管理:
检查用户身份:
who:查询当前在线的用户
groups:查询用户所属的组
id:显示当前用户信息
finger:查询用户信息
添加用户:
useradd <username>
passwd <password>
usermod:更改用户
userdel: 删除已存在的用户,参数-r可以把用户目录一起删除(系统管理员权限)