Linux系统下必备的常用Shell命令汇总

Linux命令shell从入门到精通学习笔记之1文件安全与权限

Linux命令(shell)从入门到高效学习笔记1文件安全与权限,学习Linux命令的朋友可以参考

1.ls-l命令:

第一位文件类型指向:D目录。
符号链接(指向另一个文件)。
S套接字文件。
B块设备文件。
C字符设备文件。
命名管道文件。
-普通文件,或者更准确地说,不属于上述任何类型的文件。

下面的连续九位数字表示文件的读写权限:rwx:文件所有者的权限,这是前三位r-x:同组用户的权限,这是中间的三位数字r-x:其他用户的权限,这是最后三位

2新建文件(文件夹)的权限

目录:

可以看到新创建的目录myshell的权限为:rwxr-xr-x,即:

Onvar用户有读、写、执行权限,组和其他用户有读、执行权限。

文件:

可以看到,新创建的文件myfile的权限为:rw-r--r--。

当文件新建时,出于安全原因,将不允许执行。

文件权限修改:

#chmod777myfile​//给所有用户所有文件权限。

#chmoda-xmyfile​//获取所有用户的执行权限(注意a-x、-x前面不能有空格)。

chmodu+x,go-wmyfile​//授予文件所有者执行权限,并检索其他用户的写入权限

3chmod命令有两种模式:符号模式而绝对模式

符号模式:

#u:fileowner#g:同组用户

#o:其他用户

#a:所有用户

+添加权限

-恢复权限

例如:

chmoda-xmyfile//拒绝所有用户文件执行权限

chmodog-wmyfile

chmodg+wmyfile

chmodu+xmyfile

chmodgo+xmyf

chmodu+x,o-wmyfile

完整模式:

004可读

002可写

001可执行

000无权限

chmod750myfile

为文件myfile添加权限:

7=4+2+1(所有者可以读、写、执行)

5=4+1(同组用户可以读、执行)

0=0(其他用户没有任何权限)

如果在目录上执行:

chmod740*

表示是否将该目录下的所有文件都赋予740权限,但在未来新目录的权限仍将是默认的rw-r--r--

4目录权限

对于目录,这意味着:

读取权限:可以列出该目录下的文件

写权限:可以创建或删除该目录下的文件

执行权限:可以搜索或进入该目录目录的权限就是文件的权限在目录中。
将覆盖权限。
例如,如果目录docs具有以下权限:

并且其中的文件具有权限:

那么Administrators组中的用户将无法编辑该文件,因为它不在它所在的目录中。
他没有这样的权利。

该文件任何用户都可以读取,但由于其所在目录没有给Administrators组的用户授予执行权限,因此该组的用户将无法访问该目录,并会收到“访问受限”错误消息。

5.suid和guid(了解一下)

suid的意思是如果一个用户在他的shell脚本上设置了这个权限,那么当其他用户执行这个脚本的时候如果是的话那么也会有其所有者的相应许可。

如果文件myfile的权限是741,要为其设置suid,只需在其权限号前加4即可(就是guid加2,如果都设置了,则4+2=6),

6./etc/passwd文件

该文件列出了系统合法用户的相关信息。

7.chown和chgrp

chown:如果更改后无法检索文件,文件所有者和管理员可以使用此命令更改文件的所有权。
要回收它,您应该向管理员寻求帮助。

例如:

将myfile的所有者从root更改为用户zhy(zhy在/etc/passwd中必须是合法的)。

chgrp:更改文件所属的组。

例如:

将myfile所在组从root更改为zhy组。

(

#groups

查看当前登录用户组中的所有成员。

#id

查看当前登录的用户信息

#whoami

查看当前登录系统的用户

#groupszhy

查看用户zhy所属的组以及该组的成员。
功能为系统管理员在系统管理上提供了很大的便利,但安全性也值得关注,例如,如果用户访问了系统管理最重要的,就允许最重要的被访问。
用户必须有独立的用户组,或者用户下的文件的权限是完全私有的,但root用户组一般不应轻易添加普通用户;

8.umask命令

用户登录系统后,其创建的文件具有默认的权限。
该权限可以由管理员在用户登录后配置,也可以使用umask命令自行配置。
在退出shell或使用另一个umask命令之前,此配置一直有效。

一般来说,umask命令是在/etc/profile文件中设置的。
每个用户登录时都会引用该文件,因此如果要更改所有用户的umask,可以将其添加到其中。
这个文件。
如果要永久设置umask值,请将其放入$home目录中的.profile或.bash_profile文件中。

umask值和权重:

通过:

#umask

命令查看当前umask值(最后三位):

可以看到,当前的umaks值为022。
从上表可以知道,与umask相关的文件权限为644,目录权限为755。

如果没有上表,还有另一种计算方法:

777:rwxrwxrwx

022:----w--w-

777:rwxrwxrwx

022:----w--w-

777:rwxrwxrwx

022:----w--w-

取上面两行不匹配的位即可获取目录权限:

rwxr-xr-x

将值改为:755(目录权限)

然后计算上面的这样做在结果(rwxr-xr-x)中,将x位替换为-,这是文件权限:

rw-r--r--

替换它值为:644(文件权限)

如果你想改变系统umask值,你可以这样做可以这样做:

#umask007

示例:

正如您所见,是的,文件权限确实已更改。

9.符号链接

这是一个指向文件的指针,据我了解,它是windows下的快捷方式:

/usr/中的.profile。
local/menu/sales.profile的快捷方式,这非常方便,例如,如果我们有多个用户,比如说50个,我们可以为每个用户创建一个.profile文件,全部指向同一个sales。
.profile文件,以后我们可以修改sales.profile,而不必修改每个用户的配置文件。
个人资料已修改。

创建符号链接的命令格式:

#ln[-s]source_pathtarget_path

source_path是要指向的文件。

target_path是指针(快捷方式)

示例:

#ln-s/usr/opt/monitor/regstar/reg.log/var/adm/logs/monitor.log

在新安装的系统上,这这通常是通过在/var目录中创建到/tmp目录的链接来完成的。
为了使/var/tmp目录认为/var/tmp目录存在(实际上不存在),某些应用程序会保存一些临时文件。
在此目录中。
要将所有临时文件保留在一个位置,可以使用ln命令在/var目录中创建指向/tmp目录的链接:

#ln-s/tmp/var/tmp

将来,如果应用程序尝试将一些临时文件放入/var/tmp中,那么它实际上将存储在/tmp目录中,因为/var/tmp只是一个符号链接。

Linux系统Shell命令常用功能使用详解

Linux系统中的Shell不仅仅是一个命令,也是其他命令的解释器。
可以调试附加命令来完成编译。
那么在Linux系统中如何使用shell命令呢?

其实,作为一种命令语言,交互式解释并执行用户输入的命令只是Shell功能的一个方面。
它还可以用于编程。
它提供了定义变量和参数以及参数的方法。
丰富的节目。
使用Shell编程类似于DOS中的批处理文件,称为Shellscript,也称为Shell程序或Shell批处理文件。

【Shell基本语法

与高级编程语言一样,Shell也提供了描述和使用变量的功能。
对于Shell来说,所有变量的值都是字符串,Shell程序使用$var形式来引用名为var的变量的值。

Shell有以下基本变量类型。

(1)Shell设置的环境变量:

Shell在执行开始时就已经设置了一些与系统工作环境相关的变量。
用户还可以重新定义这些常用变量。
环境变量有:

HOME用于保存保存目录的完整路径名。

PATH用于保存以冒号分隔的目录路径名。
Shell将按照PATH变量中指定的顺序搜索这些目录,并执行找到的第一个具有相同命令名的可执行文件。

TERM终端类型。

UID是当前用户的识别码。
该值是由数字组成的字符串。

PWD当前工作目录的绝对路径名。
该变量的值随着cd命令的使用而改变。

PS1主提示符,特权用户下默认主提示符为#,普通用户下默认主提示符为$。

PS2Shell接收用户输入命令的过程中,如果用户在输入行末尾输入“\”然后按回车,或者当用户按回车键时,Shell确定用户输入的命令不完整,会显示此辅助提示,指导用户继续输入命令的其余部分。
默认辅助提示为》。

(2)用户自定义变量:

用户可以按照以下语法规则定义自己的变量:

变量名=变量值

需要注意的是,定义变量时,变量名前不要加$符号。
引用变量时,给变量赋值时必须在变量名前加$,两边不能有空格;的等号。
如果变量本身包含空格,则整个字符串必须用双引号引起来。

在编写Shell程序时,为了区分变量名和命令名,建议所有变量名都用大写字母表示。

有时我们不想在声明变量并将其设置为特定值后更改其值。
我们可以使用以下命令来确保a的只读性质变量:

只读变量名

任何时候,创建的变量都只是当前shell的局部变量,因此不能被其他Shell命令或执行的程序使用Shell和导出t命令可以为Shell执行的其他命令提供局部变量。
格式为:

导出变量的名称

您还可以在为变量赋值时使用导出命令:

导出变量的名称=变量值

使用export描述的变量将在未来由shell执行的所有命令或程序中被访问。

(3)位置参数:

位置参数是根据其各自在调用shell程序的命令行中的位置确定的变量。
这些是在程序名称之后输入的参数。
位置参数由空格分隔。
Shell采用第一个位置参数并替换程序文件中的$1,第二个位置参数替换$2,依此类推。
$0是一个特殊变量,其是当前shell程序的文件名。
因此,$0不是位置参数,显示当前所有位置参数时不包含$0。

(4)预定义变量:

预定义变量与环境变量类似,也是在Shell开头定义的变量。
不同的是,用户只能根据shell的定义使用这些变量,并且可以重新定义它。
所有预定义变量均由$符号和另一个常用符号组成。
预定义的Shell变量有:

$#位置参数的数量。

$*所有仓位参数的。

$?命令执行后返回的状态。

$$当前进程的进程号。

$!最后在后台运行的进程号。

$0当前正在运行的进程的名称。

哪里,$?用于检查前面的命令是否正确执行。
(在Linux上,命令退出状态为0表示命令执行成功,任何非0的值表示命令错误。

变量$$最常见的用法是使用它作为临时文件的名称,以确保保存的文件不会重复。

(5)用于参数替换的变量:

Shell提供了参数替换功能,以便用户可以根据不同的条件为变量赋予不同的值。
用于参数替换的变量有四种类型。
这些变量通常与某个位置参数相关。
变量的值根据指定的位置参数是否已设置来确定。
它们的语法和功能如下。

一个。
Variable=${parameter-word}:如果设置了参数,则变量值替换为参数值,否则替换为word。
也就是说,这个变量的值等于某个参数的值。
如果未定义参数,则变量等于字的值。

b.Variable=${parameter=word}:如果设置了参数,则将变量值替换为参数值,否则将变量设置为word,然后将参数值替换为word。
注意位置参数不能这样使用,因为参数shell程序中不能给位置赋值。

c.变量=${参数?word}:如果设置了参数,则变量值将替换为参数值。
否则,将显示该单词并退出shell。
如果省略该词,则显示标准信息。
这种类型的变量必须等于某个参数的值。
如果不设置该参数,则会显示一条消息,然后关闭,因此该方法常用于指示错误。

d.Variable=${parameter+word}:如果设置了参数,则将变量替换为word,否则不进行替换。

四种形式中的“参数”既可以是位置参数,也可以是其他变量,但更常用的是位置参数。

以上是Shell命令的使用教程。
可以说Shell命令是Linux系统中必不可少的编程工具。

Linux中shell命令相关问题求助大佬

LinuxShell中常用的shell命令一、文件和目录操作命令1、ls命令功能:显示文件和目录信息ls默认方式显示当前目录文件列表ls-a显示所有文件,包括隐藏文件ls-l显示文件属性,是否可读、可写和可执行,包括大小、日期和符号链接ls-lh显示文件大小并以易于理解的格式打印它们,例如1K234M2G)ls-lt按修改时间排序显示文件2.cd命令功能:更改目录名cddir切换到当前目录下的目录cd/切换到根目录cd..切换到上级目录cd../..切换到上一级目录二级目录cd~切换到用户目录。
例如,如果您是root用户,则切换到/root。
根目录和主目录的区别:根目录是第一级文件结构。
系统的主目录只是由非root用户控制的目录。
与Windows我的文档一样,非root用户只能完全控制其主目录中的文件,而不能完全控制根目录中的其他文件。
根目录是/表示的目录。
主目录通常位于/home下,并使用您的用户名作为目录。
可以表示为~。
输入cd/根目录cd~/进入主目录当然,你也可以使用/home/someone进入某人的主目录。
3、cp命令功能:复制cpsourcetarget文件,将文件源复制到targetcp/root下。
/来源。
将文件复制到/root下。
将文件源复制到当前目录。
g:cp/home/open_038_dev/external_files/test/test.sh.cp–avsoure_dirtarget_dir复制整个目录。
两个目录完全相同。
4.rm命令功能:删除文件或目录rmfilerm-ffile执行的具体文件删除提示,删除时不会被删除。
使用带有r参数的rm-rfdir允许您从当前目录中删除名为dir的整个目录。
5、mv命令作用:uinx下没有rename命令。
您可以使用mvsourcetarget命令。
将文件源重命名为目标命令参数。
-b:如果文件需要覆盖,覆盖前先备份。
-f:force表示直接覆盖,不询问目标文件是否已存在。
-i:如果目标文件(target)已经存在,会提示覆盖它。
-u:如果目标文件已经存在并且源文件比较新,则会更新(update)。
-t:--target-directory=DIRECTORY将所有SOURCEargumentsintoDIRECTORY,该选项指定mv的目标目录,适合移动多个源。
在这种情况下,目标目录在前,源文件在最后。
示例1:重命名文件命令:mvtest.logtest1.txt示例2:移动文件命令:mvtest1.txttest3将文件log1.txt、log2.txt和log3.txt移动到test3目录。
mvlog1.txtlog2.txtlog3.txttest3将log1.txtlog2.txtlog3.txt文件移动到/opt/soft/test/test4目录。
mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt移动当前日志。
该文件夹下的所有文件都移动到父目录mv*../6中。
diff功能:文件比较diffdir1dir2比较目录1和目录2中的文件列表是否相等,但不比较文件的实际。
不同情况列表。
difffile1file2比较文件1和文件2的是否相等。
如果文件是文本格式,会有所不同。
如果是二进制代码,则仅意味着两个文件不同。
通讯文件1文件2。
比较文件以显示两个文件的不同。
功能:建立链接。
Windows中的快捷方式基于链接原则。
lnsource_pathtarget_path硬链接ln-ssource_pathtarget_path软链接ln是Linux中另一个非常重要的命令,该命令的功能是在另一个位置建立另一个到特定文件的链接。
该命令的参数是-s。
具体用法是ln-s源文件目标文件。
如果您需要在不同的目录中使用相同的文件,则无需将需要相同的文件放在您需要的每个目录中。
只需将文件放入一个固定目录,然后放入另一个目录即可。
ln命令允许您连接到目录,而无需重复占用磁盘空间。
示例:ln–s/bin/less/usr/local/bin/lesshttps://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html2、查看文件命令1、cat命令文件显示,DOS类型与catfile相同。
2.附加命令功能:分页显示命令更多。
filemore命令还可以通过管道字符(|)与其他命令一起使用,例如psux|morels|more3。
tail-n100aaa.txt文件的最后几行显示aaa.txt文件的最后100行。
一、vi命令vifile文件编辑vi原版基本用法及命令:首先按[ESC]键输入命令,然后输入w(写入文件)、:w(不询问写入文件)或:保存wq。
和终止,:q终止,q!不保存退出5.touch命令功能:创建一个空文件touchaaa.txt创建一个空文件,文件名为aaa.txt3.基本系统命令1.Man命令功能:查看特定命令的帮助。
如果您不知道如何使用特定命令,请询问他,如果他知道,他会告诉您。
manls显示ls命令的帮助。
2、w命令功能:显示登录用户的详细信息。
示例:Sarge:~#w22:06:51up43min,1user,loadaverage:0.00,0.00,0.00USERTTYFROMLOGIN@IDLEJCPUPCPUWHATzhuljpts/010.140.0.10921:240.00s0.85s0.09ssshd:zhulj[priv]3。
Who命令功能:显示登录的用户。
示例:Sarge:~#whozhouljpts/0Mar1321:24(10.140.0.109)4.Last命令功能:查看最近登录系统的用户。
示例:Sarge:~#lastzhouljpts/010.140.0.109MonMar1321:24stillloggedinrebootsystemboot2.6.8-2-386MonMar1321:23(00:43)zhouljpts/010.140.0.105SunMar1222:51-下(00:00)zhouljpts/010.140.0.105SunMar1222:51-22:51(00:00)roottty1SunMar1222:50-下(00:01)roottty1SunMar1222:46-22:48(00:02)roottty1SunMar1222:43-22:46(00:02)rebootsystemboot2.6.8-2-386MonMar1306:34(-7:-41)wtmpbeginsMonMar1306:34:1120065,日期命令功能:设置系统日期为date,显示当前日期和时间date-s20:30:30,设置系统时间为20:30:30date-s2002-3-5,设置系统周期为2003-3-5date-s"06052006:00:00”将系统周期设置为2006年5月20日6:00。
6、时钟命令功能:时钟设置clock-w,读取系统BIOS的时间参数clock-w,将系统时间(如日期设置的时间)写入Bios7。
R,显示操作系统内核版本。
示例:Sarge:~#uname-aLinuxSarge2.6.8-2-386#1TueAug1612:46:35UTC2005i686GNU/Linux8,关机并重新启动命令Reboot重新启动计算机shutdown-rnow重新启动计算机,停止服务,然后重新启动计算机restart。
关机知道关闭计算机、停止服务,然后关闭系统HaltShutdown-rnow通常用于关闭并重新启动计算机。
系统关闭相关服务,类似于shutdown-hnow。
9、su命令功能:切换用户su-switch到root用户su-zhoulj切换到用户zhoulj,注意:-,他很重要。
-使用用户环境变量时https://man.linuxde.net/su4.系统状态命令监控1.高级命令功能:检查系统CPU、内存等使用情况。
2.自由命令功能:查看内存和交换分区的使用情况。
示例:Sarge:~#free-tmtotalusedfreesharedbuffercachedMem:187421450616-/+buffers/cache:19167Swap:2430243Total:430423883.正常运行时间功能:当前时间、系统开始运行以来经过的时间、连接的用户数、最后一分钟的系统负载。
、5和15分钟,例如Sarge:~#uptime21:54:46up31min,1user,loadaverage:0.00,0.00,0.004,vmstat命令功能:监控虚拟内存使用情况。
示例:#vmstatprocsmemoryswapiosystemcpurbswpdfreebuffcachesisobiboincsussyidwa10063704810032272008310317019815,ps命令功能:显示进程信息显示psux显示当前用户的进程。
psuxwww显示有关当前用户进程的详细信息。
psaux显示所有用户的进程。
psef显示有关系统上所有进程的信息。
6.Kill命令功能:杀死进程,可以得到进程号。
Kill-91001通过ps命令杀死进程号为1001的程序。
Killall-9apache杀死所有名为Apache的程序。
Kill并不是万能的,对僵尸程序没有任何作用。
五、磁盘操作命令1、df命令功能:检查文件系统的磁盘空间使用情况。
此命令将为您提供诸如硬盘占用了多少空间以及当前有多少可用空间等信息。
参数函数-a列出所有目录。
-Ta列出所有目录并显示文件类型。
-B显示块信息-i列出节点为i的所有目录-h根据日常习惯显示(如1K、100M、20G)-x[filesystype]不显示[filesystype]示例:#df-ThFilesystemTypeSizeUsedAvailUse%Mountedon/dev/sda1ext3265M64M187M26%/tmpfstmpfs94M094M0%/dev/shm/dev/sda6ext3714M8.1M667M2%/home/dev/sda8ext3956M215M691M24%/usr/dev/sda7ext3714M57M619M9%/var2,du命令功能:检测目录及(递归)所有子目录中文件占用的磁盘空间。
参数函数-s[dirName]显示目录占用的总空间。
-sk[dirName]显示目录占用的总空间(以k为单位)。
-sb[dirName]以b为单位显示目录占用的总空间。
-sm[dirName]显示目录占用空间。
总空间(m)-sc[dirName]显示目录占用的总空间以及目录统计信息。
-sh[dirName]只计算目录大小。
示例:#du-sh/etc1.3M/etc3、mount命令功能:使用mount命令执行。
安装到Linux中的各种文件系统。
格式:mount-t设备名挂载点(1),mount/dev/sda1/mnt/filetestmount-tvfat/dev/hda/mnt/fatfilemount-tntfs/dev/hda/mnt/ntfsfilemount-tiso9660/dev/cdrom/mnt/cdrommount-o设备名称挂载点(2),usb设备modprobeusb-storagemkdir/mnt/usbmount-tauto/dev/sdx1/mnt/usbumountusing/mnt/usb4,mkswap命令功能:使用mkswap命令创建交换空间:debian:~#mkswap-c/dev/hda4debian:~#swapon/dev/hda4#启用和禁用新创建的交换空间。
并与off命令互换使用5、fdisk命令功能:磁盘分区fdisk/dev/xxx格式xxx设备(xxx代表磁盘驱动器名称如hdb、sdc等)fdisk-l显示磁盘的分区表。
6、mkfs命令功能:格式化文件系统,可以指定以下文件系统类型:ext2、ext3、fat、ntfs等格式1:mkfs.ext3options/dev/xxx格式2:mkfs-text2options/dev/xxx参数功能-b块大小-i节点大写-m保留管理空间大小示例:debian:~#mkfs.ext3/dev/sdb17、e2fsck命令功能:检测磁盘e2fsck/dev/hda1检查/dev/hda1是否有文件系统错误,并提示e2fsck-p恢复方法/dev/hda1检查/dev/hda1是否有错误,如有则自动修复。
e2fsck-y/dev/hda1检查是否有错误,所有问题都以yes模式运行e2fsck-c/dev/hda1检查磁盘是否有坏区8.Tune2fs命令功能:调整ext2/ext3文件的参数参数功能-l查看文件系统信息-c设置强制自检的钩子。
下载次数-i设置强制自检间隔,单位为天-m保留块百分比-j将ext2文件系统转换为ext3格式#tune2fs-l/dev/sda19,dd命令功能:功能:转换指定输入文件指定输出您可以复制到文件并在复制过程中执行格式转换。
这类似于DOS中的diskcopy命令。
ddif=/dev/fd0of=floppy.img将软盘的复制到映像ddif=floppy.imgof=/dev/fd0将映像的复制到软盘,在创建驱动盘时经常使用。
六、用户和组相关命令1、groupadd命令功能:添加组groupaddtest1添加test1组groupadd-g1111test2添加test2组,组ID为11112useradd命令功能:添加用户useradduser1添加用户user1,home为/home/user1,组添加用户test1到user1useradd-gtest1-m-d/home/test1test1,home为/home/test1,group为test1用户列表。
列出登录的用户3.passwd命令功能:更改用户密码passwduser1修改用户user1的密码passwd-droot删除root用户的密码4.userdel命令功能:删除用户userdeluser1删除user1用户5.chown命令功能:文件或目录的所有者更改chownuser1/dir/dir目录由user1拥有。
更改chown-Ruser1.user1/dir以使/dir目录中的所有文件和目录由user1拥有。
设置组为user1。
-R递归适用于以下各个文件和目录6.chgrp命令功能:更改所有文件组或目录chgrpuser1/dir/dir设置目录为所有user17.chmod命令功能:更改用户权限chmoda+xfile更改文件如下:可执行文件,设置为脚本文件您必须这样设置,否则您将需要使用bashfile运行chmod666file。
使文件可读可写。
chmod750file将文件设置为同一组可读可执行。
8.ID命令功能:显示用户信息,包括uidgid等。
#idzhouljuid=500(zhonglj)gid=500(zhoulj)groups=500(zhoulj)9.手指命令功能:显示信息注:该命令不支持存在于Debian中。
#fingerzhuljLogin:zhuljName:Directory:/home/zhuljShell:/bin/bashOnsinceSunMay2107:59(CST)onpts/0from192.168.1.4Nomail.NoPlan7.压缩命令1.gzip格式命令功能:文件压缩,gz格式参考:生成的文件将使用gzip-v压缩文件覆盖源文件并显示进度。
-d解压缩gunzip-f解压缩压缩示例:#gzipa.sh#ll-rwxr-xr-x1rootroot71December1821:08a.sh.gz#gzip-da.sh.gz#ll-rwxr-xr-x1rootroot48December1821:08a.sh2、zip格式命令功能:zip压缩和解压p命令zipunzip、例如,将/home/Blinux/html/目录下的所有文件和文件夹打包成当前目录下的html.zip。
zip-q-rhtml.zip/home/Blinux/html(-q:否则显示命令执行进度-r:递归,一起处理指定目录下的所有文件和子目录)#zipa.sh.zipa.shadding:a.sh(stored0%)#ll-rw-r--r--1rootroot1885月2110:37a.sh.zip#unzipa.sh.zipArchive:a.sh.zipre placea.sh?[y]es,[n]o,[A]ll,[N]one,[r]ename:rnewname:a1.shextracting:a1.sh#ll-rwxr-xr-x1rootroot48December1821:08a1.sh3,bzip2root命令功能:bzip2格式压缩命令,注:生成该文件将覆盖源文件bzip2bunzip2。
示例:#bzip2a.sh#ll-rwxr-xr-x1rootroot85December1821:08a.sh.bz2#bunzip2a.sh.bz2#ll-rwxr-xr-x1rootroot48December1821:08a.sh4,tar命令功能:归档、压缩、等等都是比较重要并且经常使用的。
-cvf压缩文件或目录-xvf解压缩文件或目录-zcvf解压缩文件或tar.gz格式-zxvf解压缩文件或tar.gz格式-zcvf压缩文件或tgz格式-zxvf解压缩文件或tgz格式示例:#tarcvfabc.tar*.sh#tarxvfabc.tar#tarczvfabc.tar.gz*.sh#ll-rw-r--r--1rootroot204805月2110:50abc.tar-rw-r--r--1rootroot12235月2110:53abc.tar.gz#tarxzvfabc.tar.gz八、网络相关命令1、ifconfig命令功能:显示修改的网卡信息ifconfig显示网络信息ifconfigeth0eth0显示网络信息修改网络信息:ifconfigeth0192.168.1.1netmask255.255.255.0设置网卡1的地址为192.168.1.1,掩码为255.255.255.0ifconfig。
eth0:1192.168.1.2捆绑网卡1的第二个地址是192.168.1.2。
ifconfigeth0:x192.168.1.n捆绑网卡1的第n个地址是192.168.1.n。
示例:#ifconfigeth0:1192.168.1.11#ifconfigeth0Linkencap:EthernetHWaddr00:0C:29:06:9C:24inetaddr:192.168.1.5Bcast:192.168.1.255掩码:255.255.255.0UPBROADCASTRUNNINGMULTICAASTMTU:1500公制:1RXpackets:4220Error:0Delete:0Overrun:0Frame:0TXpackets:3586Error:0Delete:0Overrun:0Carrier:0Collision:0txqueuelen:1000RXbytes:342493(334.4Kb)TXbyte:469020(458.0Kb)中断:9默认地址:0x1400eth0:1Linkencap:EthernetHWaddr00:0C:29:06:9C:24inetaddr:192.168.1.11Bcast:192.168.1.255Mask:255.255.255.0UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1Interrupt:9Baseaddress:0x14002,路由命令功能:显示当前路由设置。
该路线速度慢且不常用。
Routeadd-net10.0.0.0netmask255.255.0.0gw192.168.1.254添加静态路由Routedel-net10.0.0.0netmask255.255.0.0gw192.168.1.254添加静态路由Routeadddefaultgw192.168.1.1metric1将192.168.1.1设置为默认路由Routedeldefault删除默认路由示例:#routeadd-net10.0.0.0netmask255.255.0.0gw192.168.1.254#netstat-nrKernelIProutingtableDestinationGatewayGenmaskFlagsMSSWindowirttIface192.168.1.00.0.0.0255.255.255.0U000eth010.0.0.0192.168.1.254255.255.0.0UG000eth0169.254.0.00.0.0.0255.255.0.0U000eth00.0.0.0192.168.1.2540.0.0.0UG000eth0#routedel-net10.0.0.0netmask255.255.0.0gw192.168.1.254#netstat-nrKernelIProutingtabletargetGatewayGenmaskFlagsMSSWindowirttIface192.168.1.00.0.0.0255.255.255.0U000eth0169.254.0.00.0.0.0255.255.0.0U000eth00.0。
0.0192.168.1.2540.0.0.0UG000eth03。
Netstat命令功能:显示网络状态。
netstat-an显示网络端口信息。
netstat-nr显示路由表信息。
这比路线4快得多。
红帽这是启动一系列命令的命令。
:/etc/init.d/networkdebian命令:/etc/init.d/networking示例:/etc/init.d/networkstop停止网络,/etc/init.d/networkstart启动网络。
5、手动修改网络配置(1)、Debian系统配置文件位置为:/etc/network/interfaces#Theloopbacknetworkinterfaceautoloifaceloinetloopback#Theprimarynetworkinterfaceautoeth0eth1ifaceeth0inetstaticaddress10.4.5.6网络掩码255.255.255.0网络10.4.5.0广播10.4.5.255ifaceeth1inetstaticaddress219.25.5.60网络掩码255.255.255.192网络219.25.5.0广播219.25.5.63网关219.2在5.5.30中保存修改的配置后,运行/etc/init.d/networkingrestart将更改网络配置。
(2)Redhat系统配置文件的位置是/etc/sysconfig/network-scripts/ifcfg。
-eth0DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.1.255IPADDR=192.168.1.5NETMASK=255.255.255.0NETWORK=192.168.1.0GATEWAY=192.168.1.254ONBOOT=yesTYPE=Ethernet修改并保存配置后。
运行/etc/init.d/networkrestart或servicenetworkrestart会更改网络配置。
默认DNS文件位置为/etc/resolv.conf#cat/etc/resolv.confsearchtest.com.cnnameserver192.168.1.116,网络故障排除(一),ping命令功能:不解释,直接使用。
如果你不知道,就是这样。
ping(2)、Traceroute命令功能:跟踪路由Traceroutetraceroute207.68.173.7(3)、nslookup命令功能:排除域名解析问题示例:$nslookup注意:nslookup已弃用,可能会在未来版本中删除。
或“霍斯”。
相反,请使用t'programs.`-sil[ent]'选项运行查询以防止出现此消息。
>服务器:192.168.1.11地址:192.168.1.11#53Non-authoritativeAnswer:名称:地址:202.118>服务器202.118.66.6默认服务器:202.118.66.6地址:202.118.66.6#53>服务器:202.118.66.6地址:202.118.66.6#53非权威答案:canonicalname=.名称:地址:202.108.22.59其他命令1、ssh命令功能:远程登录另一台UNIX主机ssh-luser1192.168.1.2使用用户名user1登录192.168.1.2ssh使用用户名user1.1.22登录192.168。
scp命令功能:安全复制示例:scpabc.tar.gz:将本地abc.tar.gz复制到~192.168.1.5上的rootuser1(/home/user1)。
3、Telnet命令功能:登录远程主机。
示例:telnet192.168.1.5——————————————版权说明:本文档为CSDN博主“Sunshine~”原创文档。
L&H”,CC4.0BY-SA转载时请遵守版权协议并附上原始出处链接和本文。
原文链接:https://blog.csdn.net/LH0912666/post/details/87897629

Linux下查看使用的是哪种shell的方法汇总

显示当前发行版中可以使用的shell

复制代码如下:[root@localhost~]$cat/etc/shells/bin/sh/bin/bash/sbin/nologin显示shells目前使用的shell方法

一、最常用的显示shell的命令,但无法实时反映当前shell

复制代码如下:[root@localhost~]$echo$SHELL/bin/bash2.并非所有shell都支持以下用法。
复制代码如下:[root@localhost~]$echo$0-bash3、将shell匹配的代码复制到环境变量中代码如下:[root@localhost~]$env|grepSHELLSHELL=/bin/bash4、将shell匹配的代码复制到密码文件中代码如下:[root@localhost~]$cat/etc/passwd|greprootroot:x:0:0:root:/root:/bin/bash5、查看当前进程,复制代码。
如下:[root@localhost~]$PSIDTTYTIMECMD3052pts/000:00:00bash3254pts/000:00:00ps6、首先查看当前shell的pid,然后定位到shell进程,复制代码如下:[root@本地主机~]$echo$。
$1862[root@localhost~]$ps-ef|grep1862root18621860001:50pts/000:00:00-bashroot20291862002:07pts/000:00:00ps-efroot20301862002:07pts/000:00:00grep18627.输入不存在的命令,查看错误shell提示。
复制代码如下:[root@localhost~]$asdfbash:asdf:commandnotfound

附件。
:可以执行命令:

复制代码如下:[root@localhost~]$ps-ef|grep`echo$$`|grep-vgrep|grep-vpsroot18621860001:50pts/000:00:00-切

linux用户哪个shell

Linux用户可以使用多种shell,常见的有Bash、sh、zsh、csh等。

Shell的解释及类型:

Shell是用户界面操作系统的一部分,提供命令行界面,允许用户输入命令并将其传达给操作系统执行。
不同的外壳有不同的特点和功能。
下面简单介绍几种常见的shell:

1.Bash:

*Bash是Linux和其他Unix系统中最常用的shell之一。
它提供了丰富的特性和功能,如编程结构、命令行编辑等。
由于Bash的流行,许多Linux系统默认使用Bash作为用户的登录shell。

2.sh:

*sh是Unix系统中最早的shell,为后续的发展奠定了基础。
尽管与其他现代shell相比,它的功能相对有限,但由于历史原因,它仍然在许多系统上使用。

3.zsh:

*zsh是一个功能强大的shell,提供丰富的功能和插件支持。
它在需要高效命令行体验的用户中尤其受欢迎,例如开发人员、系统管理员等。
zsh非常自动化且可配置。

4.csh:

*csh是另一个较旧的shell,语法相对简单。
尽管它在某些方面可能不如其他现代shell功能丰富,但在某些特定场景中仍然有其用处。

Linux用户使用哪种shell通常取决于用户的个人喜好、系统的默认配置以及特定任务的需要。
用户可以根据需要随时切换使用不同的shell。

相关推荐

新手必看一站式教程,轻松搭建服务器

新手必看一站式教程,轻松搭建服务器

如何自己架设服务器如何自己搭建服务器?1打开控制面板,选择进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下的所有选项,然后单击。确

虚拟化有几种方式

虚拟化有几种方式

服务器虚拟化技术主要有服务器虚拟化技术大致分为三种:全虚拟化、半虚拟化、操作系统层虚拟化。1.完全虚拟化虚拟化方法使用称为虚拟机管理程序的软件在虚拟服务器和硬件之

小孩子学python有什么用

小孩子学python有什么用

Python适合多大孩子学习Python编程语言非常适合6至16岁的儿童学习。一般来说,当孩子已经熟悉图形化编程并表现出一定的理解时,大约8到10岁就可以引入Python。Python不仅可以激发孩