输出重定向命令:>
ls >文件名------如果文件不存在,则创建,存在的话就会把查到的内容覆盖在这个文件名里
注:如果再加一个>,那就是在原有文件内容里,新增查询到的内容,保原来的内容,新增新的
cat (查看文件内容)
cat 文件名----把该文件的内容放在命令屏幕会在下方出现,如果需要多个文件,在后面加上文件名就好,显示的内容也会按照顺序呈现
如果在后面加上> 文件名,那么查询的内容会出现在这个文件里
more(查看文件内容)
与cat一样用法,但是如果一旦数据较多,cat查询出来的界面,会停在数据里的最后一行
那more就是,在查询出来的时候,会停留在第一页,如需往下翻按空格或者enter,按q是退出
|(管道)
可以左右写命令,中间用|隔开,左边的命令交给右边来处理
例如:ls -al / | more,先把左边的数据查询出来,再用more来进行分页查看
又或者ls -al | grep 文件内容 文件名 先把左边数据查找出来,再找个某个内容
软链接(建立快捷方式)
ln -s 源文件 新昵称
给源文件新建一个软链接(快捷方式)并且重起名字,文件和目录都可以
注:在书写的时候保证源文件是在当前位置,假设给其他目录创建一个软链接,如果源文件不写绝对路径那么不会执行
软链接的大小跟源文件的大小不一样,软链接只记载源文件的昵称,如果把源文件删除,那么软链接不会消失,还会在但用不了,如果新建一模一样的源文件昵称,那么软链接又可以继续使用
硬链接
ln 源文件 新昵称
与软链接一样,创建快捷方式,但创建不了目录
注:占空间,与软链接有些不一样,
左边会有个数字在变化,有几个这个文件,那就显示数字几,硬链接存的是源文件的所有,包括内容,与源文件同步变化,且删除硬链接文件不会影响源文件,如果删除源文件,那硬链接文件的内容还在而软链接就没有了
grep(查找文件内容)
grep 查询内容 文件名------在某个文件查询包含此内容的内容,只要一行里有这个内容,那就都会显示出来,或者也可以找别的目录的文件内容,加上路径就可以
参数:n:显示查找的内容的行好;i:查找时不分大小写;v:反向查找(不包含要找的那个内容)
格式:grep -niv 查询内容 文件名 查找某文件的这个内容
grep -n 内容 /目录1/目录2 -r 查找整个目录中的所有文件
注:参数可以多写也可以单写
通配符:^a 搜索以a开头的行 grep -n '^a' 文件名
a$ 搜索以a结尾的行 grep -n 'a$' 文件名
e. 匹配e后面一个或者一个以上的任意字符 grep e. 文件名
[] 匹配[]里中任意一个字符 grep [abd]book[ert] 文件名
find(查找文件)
find . -name 文件名 查找当前目录的文件 这个.是指当前的位置,也可以换成其他位置,加上路径就可以
find ~ -name '*文件名' 查找家里跟这个以文件名结尾的所有文件,必须要加引号
tar(归档,打包)
tar cf 新命名的文件名 文件名 文件名 新名字最好tar结尾,cf后面第一个参数是要生成的,后面就是要打包的文件
tar cf 新命名的文件名 *txt 打包所有以txt结尾的文件
tar tf 文件名 列出包里所有的文件
tar xvf 文件名--------解包:如果没写目录,就会放在当前的位置
tar xvf 文件名 -C 要放的位置的文件夹----------解包:是把该打包的文件放到别的文件中,c必须大写
参数: 参数前面可以使用-,也可以不适用
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称
-t 列出档案 中包含的文件
-x 解开档案文件
注:每个命令都必须加f,且f只能放后面
gzip(压缩)
对打包完的进行压缩
gzip -r 文件名 压缩该文件
gzip -d 文件名 解压该文件
步骤:
生成压缩文件:
1:打包 tar a. cf * (此处*是代表所有的文件,生成a.命名的包)
2:压缩 gzip -r a.tar (生成a.tar.gz的压缩包)
解压压缩文件:
1:解压 gzip -d a.tar.gz (生成a.tar文件)
2:解包 tar xf a.tar -C ~/atar (解包到指定文件夹,atar是文件夹)
一步到位打包和压缩:
tar czf b.tar.gz *txt (*txt参数为以txt结尾的所有文件,打包所有这个文件,并且压缩成gz压缩包)
一步搞定解压和解包:
tar zxf a.tar.gz -C btar (zxf参数,f在最后前面两个随意为之,btar是解压完放至的文件夹名称,前提得保证是存在的,不然先建好,在压缩)
bzip2(这个也是跟gzip一样的用法)
一步到位打包和压缩:
tar xjf j.tar.bz2 *txt
一步搞定解压和解包:
tar xjf j.tar.bz2 -C jtar
zip、upzip(文件压缩解压)
压缩文件:zip -r 目标文件 源文件-----------通过zip压缩文件的目标文件不需要指定扩展名,会自动默认扩展名为zip
解压文件:unzip -d 目标目录 文件.zip-----------解压时会自动创建目录
压缩的最小最好
压缩率:zip<gzip<bzip2
通用的操作系统
通用性:zip<gzip<bzip2(zip适用所有,gzip使用lin和win,bzip使用lin,折中选择中间使用)
which zip 意思为查看zip命令在哪个位置
切换用户
输入su,回车,输入管理员的密码
输入su 用户名称,回车,输入用户的密码
设置用户密码
输入passwd 回车,更改用户的密码(必须复杂)
或者在管理员的状态更改用户的密码,passwd 用户名,回车,输入新密码(密码可以简单)
exit
输入exit是退出当前的窗口返回上一个用户
who(查看登录的用户)
输入who 可以查出有哪几个用户在登录
输入回车后:admin pts/0
admin tty1
pts代表一个终端(命令) tty代表用户登录了操作系统
删除登录的户:pkill -kill -t tty1
关机重启(reboot、shutdown)
reboot不需要权限,shutdown需要管理员的身份进行操作
reboot 重启
shutdown -r now 重启,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中shutdown相当于时间为D的状态
shutdown -h 20:25 系统在今天的20:25关机
shoudown -h +10 系统过十分钟后关机 ctrl+c取消
chmod(修改权限)
有两种方式可以进行修改:
一:字母法
u:文件的拥有者(自己) g:文件拥有的组 o:其他用户(不包含root管理员的) a:所有用户
含义
+:加权限 -:撤销权限 =:设置新的权限 r:可读该文件 w:可写入该文件 x:可执行该文件
针对自己(u)这个用户来进行修改权限:
格式:
chmod u=- 文件名 是把所有的所有的权限清除
chmod u-rwx 文件名 删除rwx的权限
chmod u+r 文件名 加上r的权限
chmod u=+rw 重新设置为rw的权限
把所有的用户都写在一条命令的格式:
复杂版:chmod u=rw,g-w,o+w 文件名 把u用户设置为rw,g用户撤销w权限,o加上w权限
简易统一版:chmod a=rwx 文件名 把所有用户的权限都加上rwx
小技巧:g和o是拥有者创建的小组,把需要rwx的用户添加到里面,让他们可进行rwx
第一步:先创建小组:groupadd 小组名
第二步:gpasswd -a 用户名 小组名
注:如果需要把这个用户从组里去除,把-a改成-d即可
更改用户名:usermod -l 原名 新名
更改小组名:groupmod -n 新名 原名
删除用户:userdel 用户名
删除小组名:groupdel 小组名
二:数字法
r=4 w=2 x=1 -=0(不具备任何权限)
chmod 数字1数字2数字3 文件名 例如:chmod 640 文件名(u权限有rw,g有r,0没有权限。只能写三个数字,如果需要1个以上权限,那就数字相加写成一个)
vim或者vi(编辑器)
vim 文件名 敲回车会出现文件里的编辑状态
命令-编辑-命令 这三个来回切换,命令里可以执行保存,上下左右移动光标
按esc切换到命令模式
移动光标:h:左移 j:下移 k:上移 l:右移 G:光标移到指定行,行号 -G
M:光标移动到中间行 L:光标移动到屏幕最后一行 w:向下一个单词跳到下一个单词首字母
b:向上一个单词跳到下一个单词首字母 {:按段移动,上移 }:按段移动,下移
ctr-d:向下翻半屏 ctr-u:向上翻半屏 ctr-f:向下翻一屏 ctr-b:向上翻屏 gg:光标移动到文件开头
G:光标移动文件末尾
注:shift+以上的移动光标字母进行操作
删除命令:
x:删除光标后一个字符 X:删除光标前面一个字符 dd:删除当前这行的字符 dd+行数:删除某行 d:删除光标后面的字符
d0:删除光标前面本行的字符,不包括字符所在字符 dw:删除光标开始位置的字符,包含光标所在字符 .:执行上一次的命令
撤销命令:u:一步一步撤销 ctr-r 反撤销
文本行移动:>>:文本行右移 <<:文本行左移
复制黏贴:yy:复制当前行,n yy 复制n行
p:在光标所在位置向下新开一行,黏贴
可视模式:v:按字段移动,选中文本 V:按行移动,选中文本可视模式可以配合 d,y,>>,<<
替换操作:r:替换当前字符 R:替换当前行光标后的字符,直到按esc
查找命令:按/,随后输入文本,被找到的文本就会标颜色 shift+n:往下找 shift+N往上找
注:进去之后,如果没办法编辑,按下i,随后如果要退出按esc 再加:wq,就会保存退出