Linux学习笔记——Shell命令(2)

系统维护相关的命令

whoami:显示用户名。类似的还有logname命令!
who:单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器
w:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序
login和logout:登入和登出系统。、
last:列出目前与过去登入系统的用户相关信息
date:显示当前日期
id:显示用户的ID,以及所属群组的ID
shutdown:shutdown now立即关机或shutdown -r重启
halt:只关系统不关电源。 halt -p关闭电源
reboot:重启
free:显示内存状况

跟用户和组相关的命令

常用Shell命令:
useradd:新建用户。
useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
useradd -g ftp -d /home/ftp -s /sbin/nologin ftpuser

userdel:删除用户。
若不加参数,则仅删除用户帐号,而不删除相关文件。
参数: -r 删除用户home目录。

usermod:修改用户。
常用参数
-d 指定用户主目录
-g 指定用户所属主群组
-G 指定用户的附属群组,多个逗号隔开
-L 锁定用户密码
-U 解锁用户
-s 修改用户指定的shell
-u 修改用户的uid

groupadd:创建群组。
groupadd -g gid groupname

groupdel:删除群组。
groupdel groupname
倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组

groupmod:修改群组id或群组名。 -g <群组识别码> 设置欲使用的群组识别码。
-n <新群组名称> 设置欲使用的群组名称。

打包、解压缩相关的命令

在压缩文件之前,一般都要先打个包。

打包文件:
tar -cvf 打包文件名.tar *.txt
-c是create的意思打包模式,-f 是file指明打包文件名
tar:打包

解包文件:
tar -xvf 打包文件名.tar
-x是解包的意思 extract

打包之后,便可以压缩文件,gzip是Linux下常用的压缩程序。
压缩文件:
gzip file.tar(原来的文件会消失)

解压文件:
gzip -d file.tar.gz(原来的文件会消失)

刚才的操作是先打包再压缩,通常情况下,可以一条命令更方便。
一步压缩文件:
tar zcvf * (多个文件以空格隔开或者采用通配符 )

一步解压文件:
tar zxvf file.tar.gz

也支持普通的zip\unzip。
zip压缩文件:

zip -r 压缩文件.zip 要压缩的文件或者目录

unzip解压文件:
unzip 压缩文件.zip -d 解压缩的目录位置

安装软件的几种方式

常见的几种方式:

  1. rpm:RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。
  2. yum安装(Ubuntu下是apt-get)
  3. 源码编译安装(不推荐)

将安装文件拷贝至你的目录中/usr/src。然后使用rpm来安装该文件。命令如下:
#rpm -ivh filename.i386.rpm
rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。

  1. 安装软件:执行rpm -ivh rpm包名,如:
    #rpm -ivh apache-1.3.6.i386.rpm
  2. 升级软件:执行rpm -Uvh rpm包名。
  3. 反安装:执行rpm -e rpm包名。
  4. 查询软件包的详细信息:执行rpm -qpi rpm包名
  5. 查询所有安装的rpm包:执行rpm -qa

Yum(全称为 Yellow dog Updater)是一个在Fedora和RedHat以及CentOS中的软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且
一次安装所有依赖的软件包.

  1. 安装软件:yum install 包名
  2. 更新和升级软件:yum update 包名、yum upgrade 包名
  3. 删除程序:yum remove 包名
  4. 查询软件包的详细信息:yum info 包名
  5. 显示软件包依赖:yum deplist 包名
  6. 清理缓存:yum clean, yum clean all

常见的源码编译,一般也就是如下几步:
tar -xvf xxxx.tgz
./configure --prefix=/opt/xxxx
make
make install
  一般来说,这类软件的默认安装目录都是/usr/local,最终文件会被分别放在/usr/local的bin、lib、share、man目录下。

猜你喜欢

转载自blog.csdn.net/weixin_45031468/article/details/113051904