zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux常用命令2

Linux 常用命令
2023-09-11 14:14:01 时间

Linux常用命令2

(打包压缩相关命令)

gzip

bzip2

tar:                 打包压缩

     -c              归档文件

     -x              解压文件

     -z              gzip压缩文件

     -j              bzip2压缩文件

     -v              显示压缩或解压缩过程 v(view)

     -f              使用档名

 

tar -cvf /home/abc.tar /home/abc        只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc     打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc     打包,并用bzip2压缩

当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

 

(关机/重启机器)

shutdown

     -r       关机重启

     -h       关机不重启

     now      立刻关机

halt          关机

reboot        重启

 

(管道)

[root@livedvd FFF]# clear

[root@livedvd FFF]# cat C.log

AAAAAA

BBBBBB

BBXXXBBBB

CCXXXBBBB

CCXXXBBBB

[root@livedvd FFF]# cat C.log | grep "X" | wc -l

3


(Linux软件包管理

dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。

比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

sudo dpkg -i tree_1.5.3-1_i386.deb  安装软件

sudo dpkg -r tree                   卸载软件

 

注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;

APTAdvanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

依然以tree为例

sudo apt-get install tree    安装tree

sudo apt-get remove tree     卸载tree

sudo apt-get update          更新软件

sudo apt-get upgrade        

 

.rpm文件转为.deb文件

.rpmRedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

sudo alien abc.rpm


我本身在CentOs 上常用的是 yum install -y XXX

比如在线安装tree          yum install -y tree

 

(vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESCi或:来切换模式。

命令模式下:

:q                      退出

:q!                     强制退出

:wq                   保存并退出

:set number     显示行号

:set nonumber  隐藏行号

/apache            在文档中查找apache n跳到下一个,shift+n上一个

yyp                   复制光标所在行,并粘贴

 

h(左移一个字符←)j(下一行↓)k(上一行↑)l(右移一个字符→)

 


(用户及用户组管理)

/etc/passwd    存储用户账号

/etc/group     存储组账号

/etc/shadow    存储用户账号的密码

/etc/gshadow   存储用户组账号的密

 

useradd 用户名

userdel 用户名

adduser 用户名

groupadd 组名

groupdel 组名

passwd root     root设置密码

su root

su - root 

 

/etc/profile     系统环境变量

bash_profile     用户环境变量

.bashrc          用户环境变量

su user          切换用户,加载配置文件.bashrc

su - user        切换用户,加载配置文件/etc/profile ,加载bash_profile

  {

    su  后面不加用户是默认切到 root

    su  是不改变当前变量

    su - 是改变为切换到用户的变量 

    也就是说su只能获得root的执行权限,不能获得环境变量而su -是切换到root并获得root的环境变量及执行权限

  }

 

 

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

例如:还以a.gz为例。属于用户adoop,组adoop

要想切换此文件所属的用户及组。可以使用命令。

sudo chown root:root a.gz


(文件权限管理)

三种基本权限

R   读  数值表示为4

W   写  数值表示为2

可执行 数值表示为1


-rw-rw-r--一共十个字符,分成四段。

第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6

第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6

第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2

所以操作此文件的权限用数值表示为662 

 

更改权限

sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 

例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765

sudo chmod u+x g+w o+r  filename

上面的例子可以用数值表示

sudo chmod 765 filename