Linux常用命令2

输出重定向命令:>

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,就会保存退出

原文地址:https://www.cnblogs.com/yangfen/p/14002348.html