Linux服务器常用操作命令总结

时间:2022-03-09 16:09:34

一、 Linux几个常用操作命令
(一) cd命令
此命令是进入指定目录或当前位置文件夹命令,格式如下:
cd 目录或当前位置文件夹
示例:
(1)cd /home/test : 进入/home/test路径。
(2)cd test : 进入当前位置下的test文件夹。

(二) pwd命令
此命令是查看当前位置命令,直接输入pwd回车即可。

(三) ls命令
此命令是查看指定目录或当前位置下有哪些文件和文件夹的命令,格式如下:
ls 选项 指定目录或当前位置
选项一般就是-l,可查看每个文件或文件夹的详细信息,例如权限、用户、属组、大小、创建时间等。
示例:
(1)ls -l /home/weblogic : 查看/home/weblogic目录下每个文件或文件夹的详细信息。
(2)ls -l : 查看当前位置下每个文件或文件夹的详细信息。

(四) vi命令和touch命令
vi命令是文件打开命令,用于创建或修改指定目录或当前位置下的文件。touch命令是创建空文件命令,用于在指定目录或当前位置下创建一个空文件。格式如下:
vi 指定目录或当前位置的文件
touch 指定目录或当前位置的文件
相关编辑操作:
(1)输入数据:打开文件后点击i键则可在光标显示后面输入数据。
(2)保存数据并关闭文件:点击esc键退出编辑状态,再点击:键加wq后回车。
(3)关闭文件:如果在编辑状态,则先点击esc键退出编辑状态,再点击:键加q!后回车。
示例:
(1)vi /home/test aaa.txt
打开/home/test目录下aaa.txt文件,若存在该文件则是修改文件,若不存在该文件则是创建文件。
(2)vi bbb.txt
打开当前位置下bbb.txt文件,若存在该文件则是修改文件,若不存在该文件则是创建文件。
(3)touch ccc.txt
在当前位置下创建一个ccc.txt的空文件。

(五) mkdir命令
此命令是在当前位置创建文件夹命令,格式如下:
mkdir 文件夹名称
示例:
mkdir abc : 在当前位置下创建abc文件夹。

(六) rm命令
此命令是删除文件或文件夹命令,格式如下:
rm 选项 文件或文件夹名称
选项一般就是-rf,若不加此选项则只能删除文件,若加次选择则删除文件夹及其子文件,f为强制执行的意思,有该参数则不会询问是否删除而是强制删除。
示例:
(1)rm abc.txt : 删除abc.txt文件。
(2)rm -rf abc : 删除abc文件夹及其子文件。

(七) cp命令
此命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下,该命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误,格式如下:
cp 选项 源文件或目录 目的文件或目录
选项一般有:
-i : 覆盖既有文件之前先询问用户。
-R/r : 递归处理,将指定目录下的所有文件与子目录一并处理。
-b : 覆盖已存在的文件目标前将目标文件备份。
示例:
(1)cp aaa.txt /home/test/a.txt : 将aaa.txt文件复制到/home/test目录下并改名为a.txt。
(2)cp -r /home/test/a /home/test/b : 将/home/test/a目录及目录下所有文件夹和子文件复制到/home/test/b目录下。
(3)cp /home/test/a/b*.txt /home/test/b : 将/home/test/a目录下所有b开头的txt文件复制到/home/test/b目录下。

(八) mv命令
此命令可以用来移动文件或者将文件改名,格式如下:
mv 选项 源文件或目录 目标文件或目录
选项一般有:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。
示例:
(1)mv b1.txt b1.log : 将文件b1.txt重命名为b1.log。
(2)mv b1.log /home/test/b : 将b1.log文件移到目录b中。
(3)mv /home/test/a/*.txt /home/test/b : 将/home/test/a目录下所有txt文件移动到/home/test/b目录下。

(九) ps命令
此命令用于查看进程,格式如下:
ps 选项 过滤符 进程ID或名称
选项常用的是-ef : 查看当前所有进程,加上grep过滤符可进行筛选。
示例:
ps –ef|grep tomcat : 查看有关tomcat的进程,获得该进程信息。

(十) tar命令
此命令可以用来压缩文件与解压缩文件包,格式如下:
tar 选项 压缩包名称 压缩文件或解压缩路径
选项一般有:
-c :建立压缩档案。
-x :解压。
-t :查看内容。
-r :向压缩归档文件末尾追加文件。
-u :更新原压缩包中的文件。
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z :有gzip属性的。
-j :有bz2属性的。
-Z :有compress属性的。
-v :显示所有过程。
-O :将文件解开到标准输出。
下面的参数-f是必须的
-f :使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
 示例:
(1)tar -cvf txt.tar *.txt : 将当前目录下的所有txt文件压缩成txt.tar包。
(2)tar -czvf txt.tar.gz *.txt : 将当前目录下的所有txt文件压缩成txt.tar.gz包。
(3)tar -xvf txt.tar : 在当前目录下解压txt.tar包。
(4)tar -xzvf txt.tar.gz : : 在当前目录下解压txt.tar.gz包。

二、 用户、用户组和权限管理
(一) 用户账号管理
1、 添加用户
添加新的用户账号使用useradd命令,语法如下:
useradd 选项 用户名
其中各选项含义如下:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。
-p这个命令是需求提供md5码的加密口令,普通数字是不行的。
示例:
(1)useradd test1 : 在默认路径创建一个test1用户。
(2)useradd -d /usr/test1 -m test1 : 创建一个test1用户,其中-d和-m选项用来为登录名test1产生一个主目录/usr/test1。
(3)useradd -s /bin/sh -g group -G adm,root test1 : 创建一个test1用户,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
2、 删除用户
删除一个已有的用户账号使用userdel命令,格式如下:
userdel 选项 用户名
常用的选项是-r,他的作用是把用户的主目录一起删除。
示例:
userdel -r test1
此命令删除用户test1在系统文件(主要是/etc/passwd,/etc/shadow,/etc/group等)中的记录,同时删除用户的主目录。
3、 修改用户
修改已有用户的信息使用usermod命令,格式如下:
usermod 选项 用户名
常用的选项包括-c,-d,-m,-g,-G,-s,-u,-o等,这些选项的意义和useradd命令中的相同,能为用户指定新的资源值。
示例:
usermod -s /bin/ksh -d /home/z -g developer test1
此命令将用户test1的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
usermod -g testgroup1 test1
此命令是改动用户test1所属的组为testgroup1这个组。
4、 查看用户属性
格式如下:
id test
显示test的uid、gid、groups ,缺省为当前用户的id信息。

(二) 用户口令管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,是被系统锁定的,无法使用,必须为其指定口令后才能使用,即使是空口令。
指定和修改用户口令的Shell命令是passwd。终极用户能为自己和其他用户指定口令,普通用户只能修改自己的口令。命令的格式为:
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
示例:
(1)假设当前用户是test,则下面的命令修改该用户自己的口令:
passwd
New password:*
Re-enter new password:*
(2)如果是终极用户(root),能用下列形式指定任意用户(test)的口令:
passwd test
New password:*
Re-enter new password:*
(3)为用户test指定空口令时,执行下列形式的命令:
passwd -d test
此命令将用户test的口令删除,这样用户test下一次登录时,系统就不再询问口令。
(4)锁定test用户时,执行下列形式的命令:
passwd -l test
此命令将用户test锁定,使其不能登录。

(三) 用户组管理
1、 添加用户组
增加一个新的用户组使用groupadd命令。格式如下:
groupadd 选项 用户组
能使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般和-g选项同时使用,表示新用户组的GID能和系统已有用户组的GID相同。
示例:
groupadd testgroup1
此命令向系统中增加了一个新组testgroup1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
2、 删除用户组
删除一个已有的用户组,使用groupdel命令,格式如下:
groupdel 用户组
示例:
groupdel testgroup1
此命令从系统中删除组testgroup1。
3、 修改用户组
修改用户组的属性使用groupmod命令。其语法如下:
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 和-g选项同时使用,用户组的新GID能和系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
示例:
(1)groupmod -g 102 testgroup1
此命令将组testgroup1的组标识号修改为102。
(2)groupmod -g 10000 -n testgroup2 testgroup1
此命令将组testgroup1的标识号改为10000,组名修改为testgroup2。

(四) 权限管理
1、 chmod命令
该命令用于分配文件或文件夹读、写、执行权限。权限对应关系:r 读取权 4; w 写入权 2; x 执行权 1;即 rwx(读、写、执行); rw-(读、写)。格式如下:
chmod 权限号 选项 目标
一般常用的的选项有:
-R递归处理。将文件夹及其子文件同时处理。
示例:
(1)chmod 777 -R test
此命令向将test文件夹及子文件的权限在所有者权限赋予7(读、写、执行)权限,在组用户权限赋予7(读、写、执行)权限,在其他用户权限赋予7(读、写、执行)权限。
(2)chmod 764 -R test
此命令向将test文件夹及子文件的权限在所有者权限赋予7(读、写、执行)权限,在组用户权限赋予6(读、写)权限,在其他用户权限赋予4(读)权限。
(3)chmod 600 -R test
此命令向将test文件夹及子文件的权限在所有者权限赋予6(读、写)权限,在组用户权限赋予0无权限,在其他用户权限赋予0无权限。
2、 chown命令
该命令用于分配文件或文件夹指定用户和属组。格式如下:
chown 选项 用户:属组 目标
一般常用的的选项有:
-R递归处理。将文件夹及其子文件同时处理。
示例:
chown -R test1:testgroup1 test
此命令向将test文件夹及子文件的拥有着改为test1用户,属组改为testgroup1用户组,只有创建者目录者(例如root)和test1用户可以根据test文件夹的权限进行访问和操作。

三、 Tomcat服务器配置
(一) Tomcat部署
将tomcat6服务器上传至指定路径。

(二) 配置Tomcat环境变量
1、 配置Tomcat6所在用户主目录的.bash_profile环境变量文件
执行vi .bash_profile对环境变量文件进行编辑,加入Tomcat6的环境变量:
(1)JAVA_HOME
(2)TOMCAT_HOME
(3)LD_LIBRARY_PATH
2、 热生效.bash_profile环境变量文件
执行source .bash_profile将新增的环境变量生效。
3、 让root用户对tomcat6文件夹及其子文件有最高权限
执行chmod -R 764 tomcat6

(三) 配置Tomcat相关参数
1、 配置server.xml文件
执行vi server.xml,在Connector 8080端口添加URIEncoding=”UTF-8”属性,避免网页页面字符集乱码。
2、 配置catalina.sh文件
在if [ $have_tty -eq 1 ]; then这行下,添加内存分配和内存溢出时输出HeapDump文件,语句如下:
JAVA_OPTS=”-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/heapdump/heapdump.hprof”
需要注意的地方:
(1)-Xms : JVM初始分配的堆内存;-Xmx : JVM最大允许分配的堆内存,按需分配。
(2)-XX:PermSize : JVM初始分配的非堆内存;-XX:MaxPermSize : JVM最大允许分配的非堆内存,按需分配。一般非堆内存分配是堆内存分配的1/2。
(3)-XX:+HeapDumpOnOutOfMemoryError : 打开内存溢出时输出错误信息日志;-XX:HeapDumpPath : 内存溢出错误信息日志输出的路径和名称,路径要配置绝对路径并且必须是已存在和至少权限是755的路径,文件名建议用.hprof后缀结尾,后期通过内存分析工具可以直接打开。

(四) 启动Tomcat
1、 执行sh startup.sh将tomcat服务器启动。
2、 通过ps –ef|grep tomcat命令可以看到tomcat服务器进程的详细信息。
3、 若内存溢出后,可去配置好的-XX:HeapDumpPath路径下载heapdump.hprof文件,再通过ha456.jar(HeapAnalyzer)工具进行内存分析。