Linux常用操作命令
Linux目录结构
常用目录介绍:
/ Linux系统根目录
/etc 系统配置文件存放的目录,不建议在此目录下存放可执行文件。
重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。
防火墙文件,网络设置文件,JDK环境配置文件,mysql
/usr 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间。
Jdk,tomcat,mysql,redis,nginx
/root 系统管理员root的家目录(相当window系统桌面),系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
每一个用户都有家目录,超级管理员root家目录 /root
Linux命令行模式中相当于Windows的桌面
常用命令
磁盘管理命令
ls:列出目录内容
参数:
-a 查询所有文件和文件夹。包含隐藏的
-l查询详细列表 ls -l 简写为ll
-h友好展示信息 ll -h
-rwxr-xr-x
drwxr-xr-x
lrwxr-xr-x
打头第一个元素代表的含义: d目录,-普通文件,l连接
需求:展示某个目录下的内容 ls 目录名
所在位置:/root
想要查看:/etc目录下的内容
命令:ll -h /etc
cd:切换目录
cd ../ ,向上一层目录
cd/ ,切换到Linux的根目录
cd /目录名,任意目录切换到指定目录中 /目录名 Linux的绝对路径
cd ~ ,切换到当前用户家目录。root用户家目录 /root 回家
cd - ,切换到上一次访问的目录。 只能两个目录相互切换
Linux绝对: cd /etc/x1 先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1
在任意目录都可以随意切换
Linux相对:cd x1/x2 在当前目录中寻找子目录x1, 在x1中寻找子目录x2
必须确定当前目录下有子目录x1
pwd:显示当前所在目录,返回是绝对路径
mkdir:创建目录
语法:mkdir -p 文件夹名称
-p 父目录不存在情况下先生成父目录(parents)
需要在/root/t1目录下创建一个t2目录
位置:/root
命令:相对:mkdir t1/t2
绝对:mkdir /root/t1/t2
需要在/root/t3目录下创建一个t4目录
位置:/root
条件:t3和t4都不存在
命令:mkdir -p t3/t4
文件浏览命令
cat:快捷查看当前文件内容
语法: cat 文件名
cat适合查看少量信息的文件
more:分页显示文件内容
语法:more 文件名
操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
less:分页显示文件内容,标注每行的行号 (常用)
语法:less -mN 文件名 (适合用于大量数据的查看)
操作
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
tail:可以快速查看文件后X行的内容
语法:tail -行数 文件名
例如:tail -10 文件名 查看文件的后10行内容
文件操作命令
cp(copy):文件或文件夹复制
复制文件
语法:cp 需要复制的文件 复制的位置
需求:把/root/hehe.txt文件 复制到 /root/t1目录中
位置:/root
命令:cp hehe.txt t1
cp /root/hehe.txt /root/t1
需求:把/root/hehe.txt文件 复制到 /root/t1目录中,改名为ddd.java
位置:/root
命令:cp hehe.txt t1/ddd.java
复制目录
cp -r 需要复制的文件复制的位置
需求:把/root/t5目录 复制到 /root/t1目录中
位置:/root
命令:cp -r t5 t1
cp -r /root/t5 /root/t1
mv(move):移动或更名现有的文件或目录
文件/目录移动:
语法:mv 需要移动的文件 移动的位置
需求:把/root/t5目录 移动到/root/t3目录中
位置:/root
命令:mv t5 t3
需求:把/root/t5目录 移动到/root/t3目录中
不询问,直接覆盖
位置:/root
已知:/root/t3目录中 已经有一个t5目录了
命令:mv -f t5 t3
文件/目录更名操作:
需求:把/root/ hehe.java 改名为 haha.java
位置:/root
命令:mv hehe.java haha.java
rm(remove):删除文件或目录
文件删除:
语法:rm -f 文件名
目录删除:
语法:rm -rf 目录名
需求:删除/root/t5目录,
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5
注意:
rm -rf * 删除当前目录下所有内容
rm –rf /* 删除Linux系统根目录下所有内容
查找命令
find:查找文件或目录
语法:find 目录名 -name ‘需要查找的字符串’ 【*表示0到多个任意字符】
需求:查找/root目录下 所有以ins开头的文件或者目录
位置:/root
命令:find /root -name ‘ins*’
文档编辑
Windows有记事本,Linux有VIM编辑器
vim命令:编辑器
输入“vim文件名”进入“一般模式”
按下“i”从一般模式,进入“插入模式”
按下“esc”从“插入模式”退出到“一般模式”
在“一般模式”下,输入“:wq”,退出编辑
一般模式:可以浏览文件内容,可以进行文本快捷操作。 单行复制,多行复制,单行删除,多行删除。。。
按i可以切换到插入模式
按:可以切换到底行模式
插入模式:可以编辑文件内容。
按ESC可以切回一般模式
底行模式:可以进行强制退出不保存操作 q!
可以进行保存并退出操作 wq
grep和管道
grep:字符串搜索工作
语法:grep -i 需要搜索的字符串 搜索的文件
-i:忽略大小写查找数据
搜索结果:符合规则,就会返回符合规则的行
管道命令:可以连接多个Linux命令
| shift+\
命令1 | 命令2 | 命令3……
需求:查询当前目录中,所有带ins关键字的行数据
位置:/root
思考:查询当前目录内容 ll
查询字符串,返回字符串所在行 grep
命令:ll -h |grep ins |grep vim install.log
压缩、解压命令(重要)
Linux压缩,解压命令
Linux压缩:
*.tar 打包,大小不会进行压缩
*.tar.gz 打包并压缩文件大小
压缩:(参数一定要按顺序来写)
tar -zcvf 压缩包名字.tar.gz 需要压缩的内容
例如:tar -zcvf hehe.tar.gz * 将当前目录下所有内容进行打包压缩,文件名hehe.tar.gz
Linux解压:
解压(参数一定要按顺序来写)
tar -zxvf 需要解压的压缩包名称 解压到当前目录
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径 解压到指定目录中
需求:需要把/root/t5/hehe.tar.gz 压缩包 解压到指定目录中。指定目录/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5
tar -zxvf hehe.tar.gz -C t5
系统命令
查看系统进程
语法:ps -ef
需求:查看进程中 和 vim相关的进程
命令:ps -ef|grep -i vim
强制杀死某个进程:kill -9 pid号
需求:查看进程 和 vim相关的进程有哪些,并将vim进程杀死
命令:ps -ef|grep -i vim
Kill -9 pid号
查看网络配置:ifconfig
测试和目标的连通性:ping ip地址
会持续不断一直测试,直到ctrl+c
Linux centos重启命令:reboot
Linux centos关机命令:halt
其他命令
网络设置
语法:setup
建议使用crt运行该命令,会有中文界面
root文件权限
chmod(change mode)变更文件或目录的权限
linux 权限格式:<类型><用户><组><其他用户>
第一部分: 第一位,文件的类型(d目录,-普通文件,l超链接文件)
第二部分:所属用户权限。文件属于哪个用户 u
第三部分:所属组权限 所属用户所在组别 g
第四部分:其他用户权限 文件不属于该用户,不属于该用户所在组 o
所有用户:a
R read 读取权限
W write 写入权限
X 执行权限
- 没有权限
权限更改:
语法:chmod 权限设置 需要更改权限的文件名
更改haha.java 所属用户的权限为所有权限
例如:chmod u=rwx haha.java
更改haha.java 所属组用户的权限为r-x
例如:chmod g=rx haha.java
更改haha.java 所有用户的权限为r—
例如:chmod a=r haha.java
更改文件夹权限:
语法:chmod -R 权限设置需要更改权限的文件名
更改t1 文件夹中所有文件的权限。 所属用户的权限r--
例如:chmod -R u=r t1
在window上操作Linux系统命令
需要在window上安装SecureCRT 软件
使用SecureCRT 打开窗口从window系统上上传软件到Linux系统的快捷键alt+p