Linux常用命令组合

本文介绍了Linux作为自由和开放源代码的类Unix操作系统的基本概念,以及与Unix的区别。详细讲解了常用Linux命令,包括文件和目录操作(如ls,cd,mkdir,rm),系统状态查看(如top,free,df),进程管理(如ps,kill,nice)以及用户和权限管理(如useradd,passwd,chown,chmod)。这些命令是理解和使用Linux系统的基础。
摘要由CSDN通过智能技术生成

Linux基础知识

1、Linux是什么操作系统?
Linux是一种自由和开放源代码的类Unix操作系统,是以Linus Torvalds为首的开源社区进行开发和维护的。它具有高度的可定制性、稳定性和安全性,广泛应用于服务器领域、个人计算机和移动设备等各种场景。由于Linux内核可以与各种软件和工具集结合使用,因此可以创建不同类型的操作系统,如Ubuntu、Debian、Red Hat Enterprise Linux等。
2、Linux和Unix有什么区别?
Unix是商业化的操作系统,由AT&T贝尔实验室开发,因此它需要购买授权才能使用。而Linux则是开源免费的操作系统。Unix和Linux内核都有所不同。Unix的内核代码并不公开,只有少数供应商可以访问和修改,而Linux内核则完全开放,任何人都可以通过社区参与进来共同维护和改进。Unix和Linux在命令行界面上也存在一些差异。Unix主要采用Bourne shell或C shell等命令行解释器,而Linux则支持多种不同的命令行界面,如bash、zsh等。虽然Unix和Linux都是类Unix操作系统,但它们的历史和设计理念、内核架构、命令行工具等方面都有所不同。

常用Linux命令 - 文件和目录操作

1、 ls命令
ls命令是Linux中最基本的命令之一,用于列出指定目录中的文件和子目录。

常用的ls命令组合如下:

ls -l:以长格式显示文件列表,包括文件的权限、所有者、大小、创建日期等信息。
例如:ls -l /home/user/ 可以列出/home/user目录下所有文件及文件夹的详细信息。

ls -a:列出所有文件,包括隐藏文件。
例如:ls -a /home/user/ 可以列出/home/user目录下所有文件及文件夹,包括所有隐藏文件。

ls -lh:以易读的方式列出文件大小。
例如:ls -lh /home/user/可以以易读的方式列出/home/user目录下所有文件及文件夹的大小。

ls -t:按照修改时间排序,最新的文件或目录在最前面。
例如:ls -t /home/user/可以按照修改时间的顺序列出/home/user目录下所有的文件及文件夹。

ls -R:递归列出所有子目录。
例如:ls -R /home/user/可以列出/home/user目录下所有的文件及文件夹,并递归地列出所有子目录。

以上是一些常用的ls命令组合,可以根据实际需求选择使用。

2、 cd命令
cd:切换到当前用户的主目录。
例如:cd 或 cd ~ 可以切换到当前用户的主目录。

cd /path/to/dir:切换到指定目录。
例如:cd /home/user/可以切换到/home/user目录。

cd …:返回上级目录。
例如:cd …可以返回到上级目录。

cd -:切换到上次所在的目录。
例如:如果先执行 cd /home/user/,然后执行 cd -,就会返回到原来的目录。

cd …/…/path/to/dir:切换到相对路径为…/…/path/to/dir的目录。
例如:假设当前目录为/home/user/test,执行 cd …/…/work 可以切换到/home/work目录。

3、 mkdir命令
mkdir命令是Linux中用于创建目录的命令,下面举例说明几个常用的mkdir命令组合:

mkdir dir:创建指定名称的目录。
例如:mkdir test 可以创建一个名为test的目录。

mkdir -p /path/to/dir:创建多级目录。
例如:mkdir -p /home/user/test1/test2 可以创建一个名为test2的子目录,它位于/home/user/test1目录下。如果/home/user/test1目录不存在,则会自动创建该目录。

mkdir -m mode dir:创建目录并设置权限。
例如:mkdir -m 777 test可以创建一个名为test的目录,并将其权限设置为rwxrwxrwx。

mkdir -v dir1 dir2 dir3:创建多个目录,并显示每个目录的创建信息。
例如:mkdir -v test1 test2 test3 可以创建三个名为test1、test2和test3的目录,并显示每个目录的创建信息。

mkdir --help:查看帮助信息。
例如:mkdir --help可以查看mkdir命令的帮助信息。

4、 rm命令
rm命令是Linux中用于删除文件或目录的命令,下面举例说明几个常用的rm命令组合:

rm file:删除指定文件。
例如:rm test.txt 可以删除当前目录下名为test.txt的文件。

rm -r dir:递归删除目录及其内容。
例如:rm -r testdir 可以删除名为testdir的目录及其包含的所有文件和子目录。

rm -f file:强制删除文件,不提示确认。
例如:rm -f test.txt可以强制删除当前目录下名为test.txt的文件,而不需要确认。

rm -rf dir:强制递归删除目录及其内容,不提示确认。
例如:rm -rf testdir可以强制删除名为testdir的目录及其包含的所有文件和子目录,而不需要确认。

rm --help:查看帮助信息。
例如:rm --help可以查看rm命令的帮助信息。

注意:使用rm命令要谨慎,因为删除后无法恢复。建议在删除前先进行备份,并仔细检查要删除的文件或目录是否正确。

常用Linux命令 - 系统状态查看

1、 top命令
top命令是Linux中用于实时查看系统资源使用情况的命令,下面举例说明几个常用的top命令组合:

top:启动top命令。
例如:top 可以启动top命令,查看系统资源使用情况的实时信息。

top -p pid:显示指定进程的资源使用情况。
例如:top -p 1234可以显示进程号为1234的进程的资源使用情况。

top -d seconds:设置刷新时间,即每隔几秒钟更新一次信息。
例如:top -d 5可以设置每隔5秒钟更新一次top命令的信息。

top -u username:只显示指定用户的进程信息。
例如:top -u user1可以只显示用户名为user1的进程信息。

top -H:显示进程的线程信息。
例如:top -H可以显示进程的线程信息。

2、 free命令
free命令是Linux中用于查看系统内存使用情况的命令,下面举例说明几个常用的free命令组合:

free:查看系统内存使用情况。
例如:free 可以查看系统当前内存总量、已使用内存、空闲内存等信息。

free -h:以人类可读的方式显示内存使用情况。
例如:free -h 可以将内存使用情况以易读的格式显示出来。

free -m:以MB为单位显示内存使用情况。
例如:free -m可以将内存使用情况以MB为单位显示出来。

free -s seconds:每隔指定时间显示一次内存使用情况。
例如:free -s 10 可以每隔10秒钟显示一次内存使用情况。

free -t:在最后一行显示内存总量。
例如:free -t可以在最后一行显示内存总量。

3、 df命令
df命令是Linux中用于查看磁盘使用情况的命令,下面举例说明几个常用的df命令组合:

df:显示磁盘分区的使用情况。
例如:df 可以查看系统中所有磁盘分区的使用情况,包括总空间、已用空间、可用空间等信息。

df -h:以人类可读的方式显示磁盘使用情况。
例如:df -h 可以将磁盘使用情况以易读的格式显示出来。

df -T:显示文件系统类型。
例如:df -T可以显示每个分区所使用的文件系统类型。

df -i:显示文件节点数。
例如:df -i可以显示每个分区的文件节点数。

df mount_point:只显示指定挂载点的磁盘使用情况。
例如:df /home可以只显示/home目录所在分区的磁盘使用情况。

常用Linux命令 - 进程管理

1、 ps命令
ps命令是Linux中用于查看进程信息的命令,下面举例说明几个常用的ps命令组合:

ps:显示当前用户的所有进程信息。
例如:ps 可以显示当前用户的所有进程信息,包括进程ID、进程状态、CPU占用率等。

ps aux:显示系统中所有进程信息。
例如:ps aux 可以显示系统中所有进程的信息,包括进程ID、进程状态、CPU占用率、内存占用率等。

ps -ef:以全格式显示进程信息。
例如:ps -ef 可以以全格式显示进程信息,包括进程的UID、GID、PPID等详细信息。

ps -u username:只显示指定用户名的进程信息。
例如:ps -u user1可以只显示用户名为user1的进程信息。

ps -p pid1,pid2,pid3…:只显示指定进程ID的进程信息。
例如:ps -p 1234,5678,9101可以只显示进程号为1234、5678和9101的进程信息。

2、 kill命令
kill命令是Linux中用于终止进程的命令,下面举例说明几个常用的kill命令组合:

kill pid:终止指定进程。
例如:kill 1234 可以终止进程号为1234的进程。

killall process_name:终止指定名称的所有进程。
例如:killall firefox 可以终止所有名称为firefox的进程。

kill -9 pid:强制终止指定进程。
例如:kill -9 1234可以强制终止进程号为1234的进程。

pkill process_name:终止指定名称的进程。
例如:pkill firefox可以终止所有名称为firefox的进程。

pkill -u username:终止指定用户的所有进程。
例如:pkill -u user1可以终止用户名为user1的所有进程。

注意,在终止进程时需要谨慎操作,避免误删重要进程导致系统崩溃或数据丢失。

3、 nice命令
nice命令是Linux中用于调整进程优先级的命令,下面举例说明几个常用的nice命令组合:

nice command:启动一个新进程,并设置其优先级。
例如:nice -n 10 firefox 可以以较低优先级启动firefox浏览器进程。

renice priority pid:修改已有进程的优先级。
例如:renice +5 1234可以将进程号为1234的进程优先级提高5个级别。

nice -n priority command:启动一个新进程,并设置其优先级。
例如:nice -n -10 top 可以以较高优先级启动top命令进程。

renice priority -p pid1,pid2,pid3…:同时修改多个进程的优先级。
例如:renice +3 -p 1234,5678,9101可以将进程号为1234、5678和9101的进程优先级提高3个级别。

注意,在调整进程优先级时需要谨慎操作,避免影响系统性能或导致应用程序异常。

常用Linux命令 - 用户和权限管理

1、 useradd命令
useradd命令是Linux中用于创建新用户的命令,下面举例说明几个常用的useradd命令组合:

useradd username:创建一个新用户。
例如:useradd user1 可以创建一个名为user1的新用户。

useradd -s shell username:指定新用户登录后所使用的shell。
例如:useradd -s /bin/bash user2可以创建一个名为user2的新用户,并指定其登录后所使用的bash shell。

useradd -d home_dir username:指定新用户的主目录。
例如:useradd -d /home/user3 user3可以创建一个名为user3的新用户,并指定其主目录为/home/user3。

useradd -m username:同时创建新用户和主目录。
例如:useradd -m user4 可以创建一个名为user4的新用户,并同时创建其主目录。

useradd -g groupname username:将新用户添加到指定用户组。
例如:useradd -g users user5 可以创建一个名为user5的新用户,并将其添加到users用户组中。

在创建新用户时需要注意设置好密码、用户权限等相关配置,以保证系统安全。

2、 passwd命令
passwd命令是Linux中用于设置用户密码的命令,下面举例说明几个常用的passwd命令组合:

passwd:修改当前用户的密码。
例如:passwd 可以修改当前用户的密码。

passwd username:修改指定用户的密码。
例如:passwd user1可以修改用户名为user1的用户的密码。

passwd -l username:锁定指定用户的账号。
例如:passwd -l user2可以锁定用户名为user2的用户的账号,禁止其登录系统。

passwd -u username:解锁指定用户的账号。
例如:passwd -u user2可以解锁之前被锁定的用户名为user2的用户的账号,并允许其重新登录系统。

passwd -d username:删除指定用户的密码。
例如:passwd -d user3可以删除用户名为user3的用户的密码,从而使其无法登录系统。

注意,在设置用户密码时需要注意密码强度和复杂度,以确保系统安全。此外,对于重要用户账号,应及时更换密码并定期修改,以避免密码泄露和安全问题。

3、 chown命令
chown命令是Linux中用于修改文件或目录的所有者和所属组的命令,下面举例说明几个常用的chown命令组合:

chown user_name file_name:将文件或目录的所有者改为指定用户。
例如:chown user1 file.txt 可以将file.txt文件的所有者改为user1。

chown user_name:user_group file_name:同时修改文件或目录的所有者和所属组。
例如:chown user2:group1 dir1可以将dir1目录的所有者改为user2,所属组改为group1。

chown -R user_name directory_name:递归修改目录及其下所有文件的所有者。
例如:chown -R user3 /home/user4可以将/home/user4目录及其下所有文件和子目录的所有者设置为user3。

chown user_name.file_group file_name:改变文件或目录的所有者,并将所属组名改为另一个名称。
例如:chown user5.admin file.txt可以将file.txt文件的所有者改为user5,所属组改为admin。

chown :group_name file_name:将文件或目录的所属组改为指定组。
例如:chown :users file.txt可以将file.txt文件的所属组改为users组。

以上是一些常用的chown命令组合,可以根据实际需求选择使用。在修改文件或目录所有者和所属组时,需要注意权限和安全性,避免非法访问或误操作导致系统不稳定。

4、 chmod命令
chmod命令是Linux中用于修改文件或目录权限的命令,下面举例说明几个常用的chmod命令组合:

chmod mode file_name:修改文件或目录的权限。
例如:chmod 755 file.txt 可以将file.txt文件的权限设置为-rwxr-xr-x。

chmod -R mode directory_name:递归修改目录及其下所有文件的权限。
例如:chmod -R 777 /home/user1可以将/home/user1目录及其下所有文件和子目录的权限设置为-rwxrwxrwx。

chmod ugo+rwx file_name:添加文件或目录的读、写、执行权限。
例如:chmod ugo+rwx file.txt 可以给file.txt文件添加读、写、执行权限。

chmod ugo-rwx file_name:删除文件或目录的读、写、执行权限。
例如:chmod ugo-rwx file.txt 可以删除file.txt文件的读、写、执行权限。

chmod a+x file_name:添加文件或目录的执行权限。
例如:chmod a+x script.sh 可以给script.sh脚本文件添加执行权限。

在修改文件或目录权限时需要注意权限粒度、安全性等相关问题,以确保系统安全稳定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值