admin管理员组

文章数量:1559090

服务器版本linux:
redhat
centos

linux命令:
cd命令
命令功能:切换当前目录至dirname
命令格式:cd [目录名]
注:目录名称与cd指令之间存在一个空格
cd ..表示回到该目录的上层目录
cd 没有加上路径,表示回到主目录
绝对路径写法:cd jcy1/jcy2/jcy3
相对路径写法:路径的写法不是由根引起的,是相对于目前当前工作的路径,所在位置的路径
cd jcy1
cd jcy2
cd jcy3

ls命令
命令功能:列出目标目录中所有的子目录和文件
命令格式:ls [选项] [目录名]
选项与参数:
-a 全部的档案,连同隐藏档(开头为.的档案)一起列出来(常用)
-l  长资料串列出,包含档案的属性与权限等等资料(常用)
-r 同时列出所有子目录层
实例1:显示jcy1目录下的全部所有的目录和子目录ls -a -r jcy1
实例2:显示jcy2目录下的全部所有的目录和子目录ls -a -r jcy1/jcy2
实例3:列出jcy1目录下所有的目录属性文件文件权限
drwxr-xr-x  3 root root 4096 12-30 11:27 .
drwxr-x--- 43 root root 4096 12-30 10:42 ..
-rw-r--r--  1 root root    0 12-30 11:27 1.txt
drwxr-xr-x  3 root root 4096 12-30 10:43 jcy2
第一位表示文件的类型,d是目录文件,i是链接文件,-是普通文件,p是管道。

ifconfig命令
命令功能:ifconfig命令用来查看和配置网络设备,当网络环境发生改变时,可通过此命令对网络进行相应的配置
命令格式:ifconfig [网络设备][参数]
eth0表示第一块网卡
inet addr表示网卡的ip地址

shutdown命令
命令功能:可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown也可以用来重开机。
命令格式:shutdown [选项][时间][警告信息]
参数说明:
-k: 并不会真的关机,只是将警告信息传送给所有使用者
-r:关机后重新开机
-h:关机后停机
-n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序自行关机
-c:取消目前已经进行中的关机动作
time:设定关机的时间
message:传送给所有使用者的警告信息
案例1:立即关机:shutdown -h now
案例2:立即关机并且重新启动,和reboot命令的效果一样:shutdown -r now
案例3:1分钟之后,重新启动linux操作系统: shutdown -r  1
按ctr c取消重启

cal命令
命令功能:cal命令:cal命令是查看日历相关的命令
命令格式:cal [参数][月份][年份]
名参数:
-1显示一个月的日历
-3显示系统前一个月、当前月、下一个月的日历
-s显示星期天为一个星期的第一天,默认格式
-j显示在当年中的第几天(从1月1号算起)

date命令
命令功能:date可以用来显示或设定系统的日期与时间
命令格式:date [参数]..[ 格式]

clear命令:用来清除当前屏幕

pwd命令:
命令功能:查看"当前工作目录"的完整路径,,一般情况下不带任何参数
命令格式:pwd
案例:用pwd命令查看默认工作目录的完整路径

mkdir命令
命令功能:用于建立名称为dirname之子目录
语法:mkdir [-p] dirname
参数说明:-p确保目录名称存在,不存在就创建一个
案例1:在工作目录下,建立一个名称为aaa的子目录,mkdir aaa
案例2:在工作目录下的bbb目录中,建立一个名称为ccc的子目录。若bbb目录原本不存在,则建立一个。
mkdir -p bbb/ccc
若bbb目录不存在,不加-p会报错

rmdir命令
命令功能:删除空的目录
语法:rmdir [-p] dirname
参数说明:-p是当子目录被删除后使他也成为空目录的话则顺便一并删除。
案例:在当前工作下创建abc目录,然后删除
mkdir abc
rmdir abc
案例:在工作目录下的abcd目录中,删除名称为test的子目录,若test删除之后,abcd目录成为空目录,则abcd一并删除,命令:rmdir -p abcd/test

touch命令:
命令功能:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
案例:创建文件1.log,命令touch 1.log
案例:使用ls命令查看文件1.log的文件属性,ls -l 1.log
案例:使用touch命令修改文件1.log的时间属性为当前时间,touch 1.log

rm命令:
命令功能:用于删除一个文件或者目录
命令格式:rm [options] name...
参数:
-i 删除前逐一询问确认
-f 即使原档案属性设为只读,也直接删除,无需逐一确认
-r 将目录以及以下之档案也逐一删除
注:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令
案例:删除文件2.log,系统会询问是否删除,rm -i 2.log(如果输入y就是删除,不想删除则输入n)
案例:强行删除文件3.log,系统不再提示,rm -f 3.log
案例:将jcy1子目录以及子目录中所有档案删除,rm  -r -f jcy1

cp命令:
命令功能:主要用于复制文件或者目录
语法格式:cp [options] source dest
参数:
-f 覆盖已经存在的目标文件而不给出提示
-i 与-f相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时,目标文件将被覆盖
-r  若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
案例:使用cp命令将当前目录“test2019”下的所有文件复制到新的目录newtest2019下
步骤1:创建目录test2019:mkdir test2019
步骤2:在test2019里面创建文件:1.log和2.log
步骤3:回到test2019的上层目录,然后执行执行命令cp -r test2019 newtest2019
注:用户使用该指令的时候复制目录时,比如使用参数-r

mv命令:
命令功能:用来为文件或者目录改名、或将文件或者目录移入到其他位置。
命令语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 在mv操作要覆盖某已有的目标文件时不给任何提示
案例:将t1目录下的1.log文件更名为2.log,命令:mv 1.log  2.log
案例:将当前目录aa目录下的1.log文件移动到bb目录里
mv参数设置与运行结果:
命令格式                                       运行结果
mv文件名  文件名                        将源文件名修改为目标文件名
mv 文件名  目录名                       将文件移动到目标目录
mv 目录名  目录名                       目标目录已存在,将源目录移动到目标目录;目标目标不存在则改名
mv 目录名  文件名                       报错

vi命令:
命令功能:vi编辑器是所有unix及linux系统下标准的编辑器
基本上vi/vim共分为三种模式:
命令行模式(command mode)
输入模式(insert mode)
底线命令模式(last line mode)

vi编辑器的使用步骤:
1、用vi打开文件后,是处于命令行模式(command mode)
2、要切换到输入模式才能够输入文字,切换的方法是按字母i,这个时候就可以输入文字
3、编辑好文字之后,需要从输入模式切换为命令行模式才能对刚才输入的文字进行保存,切换的方法是按esc键
4、保存并退出文件,在命令行模式下输入:wq,即可保存文件(存盘退出)
5、如果不保存刚才输入的文字内容:q!(不存盘强制退出)

rz命令
命令功能:输入rz命令后,会弹出对话框,选择要上传的文件,选择打开就上传到linux主机,上传的文件就在当面命令行的目录下。

ping命令:
ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。
执行ping命令会使用icmp传输协议,发出要求回应的信息,若远端主机的网络功能没问题,就会回应该信息,因而得知该主机运作是否正常。

wget命令:
linux系统中的wget是一个下载文件的工具,它用在命令行下。
命令格式:wget[参数][url地址]

df命令:用于显示目前linux系统上文件系统的磁盘使用情况统计
df -h 查询系统整体磁盘使用情况

用户相关的liunx命令:
1、新增用户:useradd 新用户名
2、设置密码(修改密码):passwd  用户名
3、用户是否存在:  id 用户名
4、切换用户:  su 切换用户名
5、查看当前用户/当前登录用户(用于显示自身用户名称):whoami
6、删除用户 userdel 用户名
使用useradd命令所建立的账号,账号信息实际上是保存在/etc/passwd文本文件中
注:3. id 用户(查看用户所属组)

用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
1、新增组:groupadd   组名
2、删除组:groupdel    组名
3、增加用户的时候的时候直接加上组,useradd -g 用户组  用户名
4、修改用户组:usermod -g 用户组  用户名
注:用groupadd 创建的组信息在/etc/group文本文件中可以查看

日志相关的命令:
more命令:查看较长的文件,more会以一页一页的形式显示(分页打印到屏幕)
按空白键(space)代表向下翻一页;按b键就往(back)回一页显示
more命令从前向后读取文件,因此在启动的时候就加载整个文件
参数:
-n  定义屏幕大小为n行
n 从第n行开始显示
案例:显示文件log2019.log中从第3行起的内容:more 3 log2019.log
案例:设定每屏显示行数,比如3行,命令:more -3 log2019.log

less命令:less命令与more类似,但是less在查看文件之前不会加载整个文件
命令语法:less  [参数] 文件
案例:查看文件log2019.log,命令,按字母q退出
案例:用ps命令查看进程信息,并通过less分页显示:ps -ef | less
案例:查看命令历史使用记录,并通过less分页显示:history | less(按字母q退出)
案例:浏览多个文件,比如:less log2013.log  log2014.log
:n后,切换到后一个文件 log2014.log
:p后,切换到前一个文件log2013.log

cat命令:一次性将文件所有的内容打印到屏幕
命令格式:cat [选项] [文件]...
参数选项:
-n 对输出的所有行编号,有1开始对所有的输出的行数编号
-b 对非空输出行编号
cat主要有三大功能:
1.一次性显示整个文件,cat 文件名
比如:cat log2020.log

2.从键盘创建一个文件:cat > 文件名,只能创建文件不能编辑已有文件
比如创建文件cat >2015.txt,按trr z命令退出

3.将几个文件合并为一个文件,格式:cat 文件1 文件2 >新文件
案例1:把文件textfile1的档案内容加上行号后输入到textfile2这个档案里面:cat -n textfile1 >textfile2
注如果textfile2里面有内容,则覆盖textfile2里面的原来内容
案例:把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里面。
命令:cat -b textfile1  textfile2 >> textfile3

用cat命令来查看关键字,格式:cat 路径/文件名 |grep 关键字

tail命令:
命令功能:用于显示指定文件末尾内容,常用来查看日志文件,从尾向上看。
命令格式:tail [参数][文件]
参数选项:
-f 循环读取
-n 显示行数
案例:显示文件末尾5行内容,tail -n 5 file
案例:循环查看文件最后3行内容:tail -fn 3 file

head命令
命令功能:head用来显示档案的开头至标准输出中,默认head命令打印器相应文件的开头10行(从头向下看)
命令格式:head  [参数]..[文件]..
参数:
-n 显示的行数
案例:显示文件的前5行内容,head -n 5 file

普及二个知识点:
程序和进程:
1、程序:程序是静止的,程序就是磁盘上的一个文件
2、进程:进程是一个正在执行的的程序的实例
3、进程是动态的
4、一旦程序被操作系统加载进内存了,那么程序就成为了进程

端口:所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行编号,这就是端口号。

top命令
命令功能:top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,类似于windows的任务管理器。
命令格式:top [参数]
案例:显示linux进程信息,命令:top

free命令:
功能:free命令可以显示linux系统中空闲的,已用的物理内存等。
命令格式:free [参数]
命令参数:
-b 以byte为单位显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
total:总计物理内存的大小
used:已使用多大
free:可用多少

ps命令:
命令功能:用来显示当前进程的状态
命令格式:ps [参数]
ps命令列出的是当前那些进程的快照,就是执行 ps命令的那个时刻的那些进程,如果想要动态显示进程信息,就可以使用top命令
案例:显示 所有的进程信息 ps -a
案例:显示指定的用户信息  ps -u root
案例:ps与grep常用组合用法,查找特定的进程,比如,现在查找和java相关的进程,ps -ef | grep java

kill命令:用来终止一个进程
命令格式:kill [参数] 进程号
案例:杀掉tomcat进程
步骤1:先查找tomcat相关的进程:ps -ef |grep tomcat
步骤2:杀死这个这个进程:kill 9  进程号(9是彻底杀死进程)

linux下如何启动tomcat和关闭tomcat服务
启动tomcat服务:
到tomcat的bin目录下执行   ./startup.sh

关闭tomcat服务:
到tomcat的bin目录下执行  ./shutdown.sh

查看端口
linux中如何查看端口是否被占用,
语法:netstat -anp | grep 端口号
图中主要看监控状态为listen表示已经占用,最后一类显示服务mysqlid占用。

find命令:用来查找文件。
. 表示当前目录
/ 表示根目录
-name 按文件名进行查找
案例:查找文件名后缀是cfg的所有文件(/来表示系统的根目录),命令:find / -name "*.cfg"
案例:查找文件名是readme.txt的文件,命令:find / -name "readme.txt"
案例:将当前目录及其子目录下所有后缀是c的文件列出来,命令:find . -name "*.c"

补充二个概念:
打包:打包是将一大堆文件或者目录变成一个总的文件
压缩:压缩则是将一个大的文件通过一些压缩算法变成一个小文件

tar命令
命令功能:用来压缩和解压文件,但是tar本身不具有压缩功能,它是调用压缩功能来实现。
命令格式:[参数]文件

压缩文件:
案例:把文件a.c压缩成.gz格式,命令:tar -czvf  test.tar.gz  a.c
参数说明:
c 建立新的备份文件
z 通过gzip指令处理的备份文件
v 显示指令的执行过程
f 后面指的是备份文件
说明:参数f之后,文档名是自己取的,我们习惯上都用.tar作为标识

解压文件:
案例:用tar命令解压文件test.tar.gz,命令格式:tar -xzvf  test.tar.gz
x 从备份文件中还原文件
z 通过gzip指令处理的备份文件
v 显示指令的执行过程
f 后面指的是备份文件

压缩文件(zip)
案例:将文件1.txt、2.txt压缩成mytest.zip,命令:zip mytest.zip 1.txt  2.txt
案例:将mytest.zip这个压缩包解压,命令:unzip mytest.zip

文件权限管理:
案例:查看1.txt文件权限,命令:ls - l  1.txt
0-9位说明:
第0位确定文件的类型(-普通文件、d是目录文件、i是链接文件、p是管道)
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。-user
1、第1位文件的所有者是否拥有读该文件的权限(r:有读的权限;-没有读的权限)
2、第2位文件的所有者是否拥有写文件的权限(w:有写的权限;-没有写的权限)
3、第3位文件的所有者是否拥有执行该文件的权限(x:有执行的权限;-没有执行的权限)


第4-6位确定所属组(同用户同组)拥有该文件的权限,-group
1、第4位同组用户是否拥有读取该文件的权限(r:有读的权限;-没有读的权限)
2、第5位同组用户是否拥有写文件的权限(w:有写的权限;-没有写的权限)
3、第6位同组用户是否拥有执行文件的权限(x:有执行的权限;-没有执行的权限)

第7-9位确定其他用户拥有该文件的权限-other
1、第7位其他用户是否拥有读该文件的权限(r:有读的权限;-没有读的权限)
2、第8位其他用户是否拥有写文件的权限(w:有写的权限;-没有写的权限)
3、第9位其他用户是否拥有执行文件的权限(x:有执行的权限;-没有执行的权限)

r、w、x具体的含义:
作用到文件:
r:r代表可读(read):可以读取,查看
w:w代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件前提是对该文件所在的目录有些写的权限,才能删除该文件
x:x代表可执行(execute):可以被系统执行

作用到目录:
r:r代表可读(read):可以读取,ls查看目录内容
w:w代表可写(write),可以修改,目录内创建 删除 重命名目录
x:x代表可以执行(execute):可以进入到该目录

chmod命令:改变文件权限
第一种方式:通过 (增加权限)、-(取消权限)、=改变权限(设定唯一权限)
u:文件的所有者(文件的拥有者)
g:表示与该文件拥有者属于同一个组
o:表示其他以外的人
a:所有人(u、g、o的总和)
r表示可读(r=4)、w表示可写(w=2)、x表示可执行(x=1)

案例:将文件file1.txt设置为所有人都可以读取,命令:chmod ugo r file1.txt
案例:将test1.txt与test2.txt设为该文件的拥有者与同组用户可以写入,但是其他以外的人则不可写入,命令:
chmod ug w,o-w test1.txt test2.txt

第二种方式:通过数字改变权限:
若要rwx属性,则4 2 1=7
若要rw属性,则4 2=6
若要rx属性,则4 1=5
案例:将文件file54321.log设置为所有用户可读可写可执行,命令:chmod 777 file54321.log
案例:chmod 771 file表示什么意思?他等同于什么?
chmod ug=rwx,o=x file
含义:文件的拥有者和同组用户具有可读可写可执行权限,其他用户只有可执行的权限。

案例:chmod 751 file表示什么意思?他等同于什么?
chmod u=rwx,g=rx,o=x  file
含义:文件的拥有者和具有可读可写可执行权限,同组用户具有可读可执行权限,其他用户只有可执行的权限。

rpm:软件包管理工具,类似于windows里面的setup.exe
rpm  -ivh  rpm包名
i:安装install
v:查看信息
h:查看进度

卸载:rpm -e rpm安装包

案例:下载linux下的火狐浏览器rpm安装包,然后通过filezilla传输到linux服务器上,然后安装火狐浏览器。
1:下载火狐浏览器的rpm包
2:通过filezilla将安装包从windows电脑传输到linux服务器
3:通过crt终端,输入命令:rpm -ivh 火狐浏览器的包名

协议    解释        端口
ftp    文件传输协议    21
sftp    文件传输协议    22
ssh    安全的远程登录    22    
http    超文本传输协议    80
https    超文本传输安全协议    8443

案例:linux中怎么样给新建的用户创建文件和目录的权限?比如在目录test3333目录里创建文件和目录。
思路:将新创建的用户添加到你希望他创建文件和目录的用户群组里。
步骤1:用root账号创建目录test3333
步骤2:roo账号用ls -l test3333查看test3333所属的用户和组,第3列是代表文件的拥有者,第4列是代表文件的拥有者所在组
步骤3:chmod 777 test3333修改用户对test3333的权限
步骤4:gpasswd -a 新用户  用户组,gpasswd -a hqq1 root,将新用户hqq1加入到root组里面
步骤5:切换普通新用户hqq1
步骤6:hqq1进入到创建文件的目录test3333
步骤7:hqq1可以创建文件和目录

chown命令:将制定文件的拥有者改为指定的用户或组。只有系统管理员(root)才有这样的权限。
chown  newowner  file:改变文件的拥有者
chown newowner:newgroup file:改变文件的拥有者和拥有组
-r:如果是目录则使其下的所有子文件和或者目录递归生效
案例:chown root:root 1.txt

补充知识1:linux目录结构
/bin,是binary缩写,这个目录存放着最经常使用的命令
/home,存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的
/root,该目录为系统管理员,也称作超级权限者的用户主目录
/lib,系统开机所需最基本的动态连接共享库,其作用类似于windows里的dll文件
/lost found,这个目录一般情况是空的,当非法关机后,这里就存放了一些文件
/etc,所有的系统管理所需要的配置文件和子目录
/usr,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录底下,类似于windows下的programs files目录
/boot,这里存放的是启动linux时使用的一些核心文件
/tmp,这个目录是用来存放一些临时文件
/dev,类似于windows的设备管理器
/mnt,系统提供该目录时为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt上,然后进入该目录就可以查看里面的内容

补充知识点2:linux的运行级别
linux运行级别有7中运行级别,常用的级别是3和5,
运行级别0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态,不支持网络
运行级别3:完全的多用户状态,登录后进入控制台命令模式
运行级别4:系统未使用,保留
运行级别5:登录后进入图形gui模式
运行级别6:系统正常关闭并重启,默认的运行级别不能设为6,否则不能正常启动
案例:查看当前的运行级别:who -r
案例:切换运行级别(系统重启后失效)
init [0-6]
切换到命令模式:init 3
切换到窗口模式:init 5
案例:设置系统默认级别
编辑  /etc/inittab(用vi编辑)
将系统的默认启动级别由窗口模式改为命令行模式:将id:5 :initdefault修改为id:3 :initdefault

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文标签: