Linux常用命令

故里.
2021-05-29 / 0 评论 / 16 阅读 / 正在检测是否收录...

Linux常用命令

命令语法:
命令名称 选项 参数
选项通常以“-”开头,参数表示命令的操作对象,可以是文件或者目录等。
Linux命令繁多,可以使用一下方式查看帮助:
man 命令名称(例:man ls)
命令名称 --help(例:ls --help)

一、系统管理与设置类命令
1.su
功能:变更用户身份,su可以让用户暂时变更登入的身份。变更时须输入索要变更的用户账号与密码。
选项说明:
--help 显示帮助
举例: su 用户名称
(如从管理员用户切换到user1可以使用命令:su user1)


2、rpm
功能:管理软件包
选项说明:
-a 查询所有软件包
-h 软件包安装时列出标记
-i 显示软件包的相关信息
-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-v 显示指令执行过程
-e 软件包文件 表示删除指定的软件包
-I 软件包文件 安装指定的软件包文件
-U 软件包文件 升级指定的软件包文件


3、 useradd
功能:建立用户账户,建好后可以用passwd设置密码,用userdel删除账号。所建立的账号保存在“/etc/passwd”文件中
选项说明:
-d 登入目录 表示指定用户登入时的家目录
-G 组群 指定用户所属的附加组群
-u uid 指定用户id


4、userdel
功能:删除用户账号
选项说明:
-r 使用者目录下的文件一并移除,在其他位置上的文件也将一一找出并删除
-f 删除用户登入目录以及目录中的所有文件
例如:
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1


5、usermod
功能:修改用户账号
选项说明:
-d 登入目录 表示修改用户登入时的家目录
-G 组群 修改用户所属的附加组群
-u uid 修改用户id


6、shutdown -h now 关闭系统
7、reboot 重启
8、logout 注销
9、clear 清除屏幕信息


10、systemctl
功能:提供了一组子命令来管理单个unit
选项说明:
start 立刻启动后面接的unit或者服务(例如systemctl start network)
stop 停止后面接的unit或者服务
restart 重启后面接的unit或者某个服务
enable 设置下次开机时,后面接的unit会被启动(例如systemctl enable network)
disable设置下次开机时,后面接的unit会被禁用
status 查看目前后面接的服务状态


11、群组
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户


12、passwd
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)


二、文件和目录类
1、cd
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录


2、pwd
pwd 显示工作路径


3、ls
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件


4、mkdir
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树


5、rm
rm -f file1 删除一个叫做 'file1' 的文件'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容


6、rmdir
rmdir dir1 删除一个叫做 'dir1' 的目录'


7、mv移动
mv dir1 new_dir 重命名/移动 一个目录
8、cp复制
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
cp -r dir1 dir2 复制一个目录及子目录


9、touch创建一个空文件
touch 文件名 创建一个空文件
touch -t 0712250000 file1 修改一个文件或目录的时间戳 -(YYMMDDhhmm)


10、find 文件搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录


11、cat 显示文件内容输出到屏幕或者合并文件
cat file1显示文件内容输出到屏幕
cat f1 f2 >f3 将f1、f2的内容合并到f3,并覆盖里面的内容
cat -n file1 显示文件内容到屏幕,并从1开始输出行数编号


12、chmod变更文件或者目录的权限
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限


13、chown变更文件或者目录的拥有者或所属群组
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变一个文件的所有人和群组属性


14、mount挂载一个文件系统
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 至 确定目录 '/ mnt/hda2' ,'/ mnt/hda2'已经存在
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备


三、网络通信类命令
1、ifconfig
功能:显示或设置网络设备
选项说明:
down 关闭指定的网络设备
up 启动指定的网络设备
netmask 子网掩码 表示设置网络设备的子网掩码
2、ping
功能:检测主机
ping IP地址
3、telnet
功能:用于远程登录
telnet IP地址
四、其他命令
1、free命令主要用来查看系统内存、虚拟内存的大小及占用情况
2、date命令可以用来查看系统当前的日期和时间
3、cal命令用于显示指定月份或年份的日历
4、clock命令用于从计算机的硬件获得日期和时间
5、ps命令主要用于查看系统的进程。该命令的语法为
ps [参数]
6、kill命令向进程发送强制终止信号
7、clear命令用于清除字符终端屏幕内容。
8、history命令用于显示用户最近执行的命令
9、wget命令用于在终端中下载网络文件,命令的格式为

wget [参数] 下载地址

其他补充

1、磁盘空间
df -h 显示已经挂载的分区列表
2、打包和压缩文件
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
3、RPM 包 - (Fedora, Redhat及类似系统)
rpm -ivh package.rpm 安装一个rpm包
rpm -U package.rpm 更新一个rpm包但不改变其配置文件
rpm -F package.rpm 更新一个确定已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
4、YUM 软件包升级器 - (Fedora, RedHat及类似系统)
yum install package_name 下载并安装一个rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
5、查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
6、网络 - (以太网和WIFI无线)
ifconfig eth0 显示一个以太网卡的配置
ifconfig eth0 up 启用一个 'eth0' 网络设备
ifconfig eth0 down 禁用一个 'eth0' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

4

评论 (0)

取消