常用Linux系统管理命令总结

2024-09-08 01:08

本文主要是介绍常用Linux系统管理命令总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、目录指令

1、创建目录make directory

mkdir  目录名称                 //mkdir spring,创建一个spring文件夹
mkdir  -p  file/file/file            //递归创建多级别关系目录
mkdir      dir/newdir            //不使用递归
mkdir  -p  dir/newdir/newdir      //使用递归

2、移动目录 move

mv  dir1  dir2                  //把dir1目录移动到dir2目录下
mv  dir1/dir2  dir3              //把dir2目录移动到dir3目录下
mv  dir1/dir2  dir3/dir4          //把dir2目录移动到dir4目录下
mv  dir1/dir2  ./                //把dir2移动到当前目录下
mv  dir1/dir2  dir3/dir4          //dir2移到dir4目录下,并改名字为“原名”
mv  dir1/dir2  dir3/dir4/newdir   //dir2移到dir4目录下, 并改名字为“newdir”

3、修改文件名

mv  dir1  newdir1              //修改dir1的名称为newdir1

4、复制 copy
复制文件

cp  file1  dir/file2      //把file1拷贝到dir目录下,并改名为file2
cp  file1  dir            //file1被复制到dir目录下,并改名字为“原名”
cp  dir1/file1  dir2/newfile  //file1被复制到dir2目录下,并改名字为“newfile”
复制目录:-r忽略目录的层级关系
cp  -r  dir1  dir2           //dir1被复制到dir2目录下,并改名字为"原名"
cp  -r  dir1/dir2 dir3/newdir  //dir2被复制到dir3目录下,并改名字为"newdir"
cp  -r  dir1/dir2 dir3/dir4    //dir2被复制到dir4目录下,并改名字为"原名"
cp  -r  dir1/dir2 dir3/dir4/newdir //dir2被制到dir4目录下,并改名字为"newdir"
cp  -r  dir1 ../../newdir      //dir1被复制到上两级目录下,并改名字为"newdir"

5、删除 remove

rm  文件                  //删除文件
remove  regular  file  “”  //y:删除,n:取消操作
rm  -r  层级目录           //递归删除目录
rm  -rf  目录/文件         //强制删除文件或者目录

二、文件指令
1、查看文件内容

   cat  filename       //打印文件内容到输出终端more  filename     //通过敲回车方式逐行查看文件的各个行内容//默认从第一行开始查看//不支持回看//输入q 退出查看       less  filename       //通过“上下左右”键查看文件的各个部分内容//支持回看//输入q 退出查看     head  -n  filename  //查看文件的前n行内容tail  -n  filename    //查看文件的后n行内容       wc  filename        //查看文件的行数

2、创建文件

touch  dir1/filename       //指定路径下创建文件
touch  filename           //当前目录下创建文件

3、给文件追加内容

如果文件不存在会创建文件

echo content >  filename     //把“内容”以[覆盖]方式追加给“文件”
echo content>>  filename     //把“内容”以[追加]形式写给“文件”

三、用户指令
用户操作:需要系统的root登录
1、创建用户user add
配置文件:/etc/passwd

useradd
useradd  liming       //创建liming用户,同时会创建一个同名的组出来
useradd  -g 组别编号  username  
//把用户的组别设置好,避免创建同名的组出来
useradd  -g 组编号  -u 用户编号  -d 家目录   username

2、修改用户 usermodify

usermod  -g 组编号  -u 用户编号  -d 家目录  -l 新名字  username

3、删除用户 userdelete

userdel  username
userdel -r  username    //删除用户同时删除其家目录

4、给用户设置密码,使其登录系统

passwd  用户名

组别操作:需要系统root登录
1、创建组 group add
配置文件:/etc/group

groupadd  music

2、修改组 groupmodify

groupmod  -g  gid  -n 新名字  groupname

3、删除组 groupdelete

groupdel  groupname   //组下边如果有用户存在,就禁止删除

四、权限指令

Linux中定义了3种访问权限,分别是r、w、x。

r:表示对象是可读的,八进制表示为4
w:表示对象是可写的,八进制表示为2
x:表示对象是可执行的,八进制表示为1
-rwx           rwx       rwx    
文件所属者权限   用户组权限     其他用户权限

功能:修改目录或文件的权限
u:user(所有者)  g:group(所属组)  
o:other(其他人)  a:all(所有人)  
r:read(读)  w:write(写)  x:execute(执行)

chmod 460 test.txt : test文件所有者:r,所属组:rw,其他用户无权限
chmod u+w dest_file:给目标文件的所属者增加w权限。
chmod u+wx,g+x,o+w dest_file:给目标文件的所属者增加w权限,所属组增加x权限,系统其他用户增加w权限。
chmod o-w dest_file:给目标文件的其他用户移除w权限。
chmod u=rwx dest_file:给所属者赋予rwx权限。
chmod -R 777 /tmp/a  ,目录a包括目录下的所有文件或目录的所有用户权限都变为rwx。

五、记事本指令

编辑模式下面显示:- -INSERT- -
命令模式下面显示:(默认什么都不显示)
尾行模式下面显示::wq(退出并保存)

1、编辑模式操作

   a: 光标向后移动一位i: 光标和 所在字符 不发生任何变化o: 给新起一行s: 删除光标所在字符

2、尾行模式操作

   :q          //quit 退出编辑器:w          //write 对修改后的内容进行保存:wq         //write quit 保存修改并退出编辑器:q!         //(不保存)强制退出编辑器:w!         //强制保存:wq!        //强制保存并退出编辑:set number  或 nu          //设置行号:set nonumber  或 nonu      //设置行号:/内容/  或 /内容           //查找指定内容小写n(next)下一个大写N(next)上一个:数字               //跳转到数字所在行字符串替换cont1被替换为cont2:s/cont1/cont2/         //替换光标所在行的第一个cont1:s/cont1/cont2/g        //替换光标所在行的全部的cont1:%s/cont1/cont2/g       //替换整个文档的cont1

3、命令模式操作

u  光标移动字符级上(k)  下(j)  左(h)  右(l) 键单词级w:  word移动到下个单词的首字母e:  end移动到下个(本)单词的尾字母b:  before移动到上个(本)单词的首字母行级$:  行尾0:  行首段落级(翻屏){:  上个(本)段落首部}:  下个(本)段落尾部屏幕级(不翻屏)H:  屏幕首部L:  屏幕尾部文档级G:  文档尾部1G: 文档第1行nG: 文档第n行u  内容删除dd:     删除光标当前行2dd:    包括当前行在内,向后删除2行内容ndd:    包括当前行在内,删除后边n行内容x:      删除光标所在字符c+w:    从光标所在位置删除至单词结尾,并进入编辑模式u  内容复制yy:     复制光标当前行2yy:    包括当前行在内,向后复制2行内容nyy:    包括当前行在内,复制后边n行内容p:      对(删除)复制好的内容进行粘贴操作u  相关快捷操作u:      undo撤销J:      合并上下两行r:      单个字符替换.点:    重复执行上次最近的指令

六、解和压指令

gzip a.txt :gzip压缩
gzip -d a.txt.gz或gunzip a.txt.gz:解压
bzip2 a:bzip2压缩
bunzip2 a.bz2 或bzip2 -d a.bz2:解压
tar -cvf bak.tar .:将当前目录的文件打包
tar -rvf bak.tar /etc/password:将/etc/password追加文件到bak.tar中(r)
tar -xvf bak.tar:解压
tar -zcvf a.tar.gz:打包并压缩gzip
tar -zxvf a.tar.gz:解压缩
tar -zxvf a.tar.gz -C /usr:解压到/usr/下
tar -ztvf a.tar.gz或zip/unzip:查看压缩包内容
tar -jcvf a.tar.bz2:打包并压缩成bz2
tar -jxvf a.tar.bz2:解压bz2

七、防火墙指令
1、重启后生效

开启: chkconfig iptables on 
关闭: chkconfig iptables off 

2、即时生效,重启后失效

开启: service iptables start 
关闭: service iptables stop 

八、系统指令

shell > # grep  关键字 路径名    将文本中指定的信息匹配出来
shell ># which 指令             查找指令对应的二进制文件
shell > # ps –A                查看系统活跃进程process
shell > # du –h 目标           
以K,M,G为单位显示目录或文件占据磁盘空间的大小 (block块默认=4k)
shell > # date –s “2013-09-13 19:42:30”   给系统设置时间
shell > # date      查看系统时间
shell > # df –lh     查看系统分区情况
shell > # kill -9  pid   杀死指定进程号的进程

九、快捷键指令

ctrl + c:停止进程
ctrl + l:清屏
ctrl + r:搜索历史命令
ctrl + q:退出
help “指令” 或者 man “指令”:查看内部命令帮助
cd ~ 或 cd:进入到用户根目录
pwd:查看当前所在目录
cd ~cl:进入到cl用户根目录
cd -:返回到原来目录
cd ..:返回到上一级目录
ls –la:查看la用户根目录下的所有文件

这篇关于常用Linux系统管理命令总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146685

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window