您的位置:首页 > 运维架构 > Linux

Linux基本命令详解:

2019-04-25 16:46 113 查看

####Ls命令:
(Linux登录成功位置 默认在/root)

ls(list)功能:列出目录内容(相当于在Windows当中一个文件夹下面的所有内容)查看当前文件有哪些子文件夹和文件。

##参数(命令也是有参数的):

-a或-all,列出文件夹下所有文件和目录。包含隐藏文件(带".",开头的是隐藏文件或文件夹)、特殊目录。

-l:查询详细列表(在windows相当于直接打开文件夹查看的列表)

如果又想显示隐藏文件也想显示详细列表使用参数
ls -al或ls -la,(-)参数后面的命名没有顺序
ls -l 可以简写成 ll

-h友好展示信息 ll -h
需求:展示某个目录下的内容  ls  目录名(如果没有加入目录名默认查看当前文件夹下的内容)

想要查看:/tec
ll -h /etc  (详细列表里面以 D开头的是(目录)文件夹 、-开头是普通文件,l是链接 )

一、磁盘管理命令

cd 切换目录命令

#### cd ../   向上一层目录(root目录上一层是根目录/ ,根上一层没有了,根是最顶层)
cd /切换到linux的根目录(/)
#### cd /目录名   任意目录切换到指定目录当中   /目录名  是绝对路径
cd ~切换到用户家目录当中(/root目录)
cd - 可以访问上一次的目录 (只能在最近访问的一个和当前所在的目录切换,只能两个目录相互切换)

Linux有绝对路径和相对路径之分
例如:
#### cd /etc/x1 先切换到根目录,在从根目录找到子目录etc,在从etc中找到子目录x1,
在任意目录都可以随意切换(推荐使用)

cd x1/x2  在当前目录中寻找子目录x1,在x1寻找子目录x2,必须确定当前目录下有子目录x1才能操作

pwd(显示当前所在目录)返回绝对路径

mkdir(创建目录)

mkdir 文件夹名称
例如:
mkdir t1/t2((相对路径)在t1下创建t2)
mkdir /root/t1/t2(绝对路径创建t2)
如果t1和t2目录都不存在创建方式
## mkdir -p 文件夹名称
## mkdir -p t1/t2  (-p表示父目录不存在,则先创建父目录,如果t1存在-p则不会创建新的目录)

rmdir 目录名(删除空目录)

二、文件浏览命令(日志文件、XML、properties)

cat 文件名 (快捷查看当前文件的内容)

适合查看少量信息的文件

more  文件名   (分页查看文件内容)  回车键是下一行 , 空格键是翻页 ,B是返回上一页 ,q 退出more)
###  less  -mN 文件名   (分页查看文件内容,操作更详细,可以查看到每一行的行号)
-m,类似more的百分比, -N显示每一行的行号

## tail -数字 文件名 可以快速查看文件后x行的内容
例如:tail -100 文件名 查看文件后一百行的内容

三、文件操作命令

文件复制 (copy)—>cp 复制文件或者目录

##cp  需要复制的文件  复制的位置
文件上传 (alt+p  呼出上传窗口) 直接拖拽文件到窗口
复制文件 例如:
把 /root/demo1.java复制文件到 /root/t1 目录中
cp demo1.java t1(绝对路径写法:cp /root/demo1.java /root/t1)
把 /root/demo1.java复制文件到 /root/t1 目录中 并改名为test.java
cp demo1.java t1/test.java

复制目录
复制目录的时候需要加 -r 表示递归处理(因为复制目录,目录下可能存在子文件)
##cp -r 需要复制的文件 复制的位置
把/root/t5复制到 /root/t1目录中
例如: cp -r t5 t1(绝对路径写法:cp -r /root/t5 /root/t1)

文件移动 : mv 移动或更名现有的文件或目录

##mv 需要移动的文件 移动的位置
需求:把/root/t5移动到/root/t3目录中
mv t5 t3
需求:把/root/t5移动到/root/t3目录中,/root/t3目录里面已经存在t5目录
mv t5 t3 (这个时候执行会问你是否覆盖t3目录中的t5(输入y/n(表示覆盖或者不覆盖)))
-f (force)表示不会询问是否覆盖会直接强制覆盖
mv -f t5 t3
文件或者目录的更名操作:
需求:把/root/demo1.java更名为test.java
mv demo1.java test.java(改名依赖了一次移动)

文件删除 rm(remove) 删除文件或者目录

## 删除文件: rm 文件名(需要询问是否删除)
rm -f 文件名 (直接删除,不询问)

## 删除目录: rm 目录名
rm -rf 目录名
注意:
rm -rf *  删除当前目录下所有的内容
rm -rf /* 删除linux 根目录下所有的内容,这个操作会摧毁系统

##find 命令(查找文件或者目录)

find  查找的目录 -name 参数 (-name表示指定字符串作为查找的参数)
find /root -name 'ins*'(*表示0~n)

##vim 文挡编辑命令(vim编译器)

vim 文件名 进入"一般模式"
(一般模式:可以浏览文件内容(最多),进行文本编辑快捷操作。单行复制,多行复制,单行删除,多行删除等等
按"i"可以切换到插入模式
按":"可以切换到底行模式)

输入'i'从一般模式,进入"插入模式"

(插入模式:可以编辑文件内容)

输入"esc"从插入模式退出到"一般模式"

在从"一般模式"下,输入":wq",退出编辑
(底行模式:可以进行强制退出从操作 q!
可以进行保存并退出操作       wq)

四、grep和管道

##管道命令:可以链接多个Linux命令
(管道命令) |  shift + \
命令1 | 命令2 | 命令3

##grep 正则表达式 字符串搜素工作

格式 : grep 需要搜索的字符串  搜索的文件
(符合规则,就会返回符合规则的行)
####i或 ignore-case 忽略字符大小写差别
##格式 grep 参数 过滤条件 文件
例如:
需求:查看install.log 文件中含有"controller"字符的内容

grep -i controller /root/install.log

需求:查询当前目录内容 ll
查询字符串,返回字符串所在行 ,grep
命令:ll | grep ins

五、压缩和解压命令【重要】

Linux 压缩 解压命令
Linux 压缩包: *.tar  打包操作(大小不会压缩)
##	  *.tar.gz  (gzip)打包并压缩文件大小

tar功能:文件备份压缩
语法:tar命令
-c: 建立一个压缩文件的参数指令(create) --压缩
-x: 解开一个压缩文件的参数指令(extract)--解压
-z:  是否需要用gzip压缩
-v:  压缩的过程中显示文件
-f:  使用挡名,在f之后要立即接档名
常用解压参数组合:zxvf
常用压缩参数组合:zcvf

压缩命令(参数顺序不变):

##tar -zcvf 压缩包名字.tar.gz 需要压缩的内容

例如:tar -zcvf hehe.tar.gz * (将当前目录下所有内容进行打包压缩,文件名hehe.tar.gz)

解压命令(参数顺序不变):

##tar -zxvf 需要解压的压缩包名称(解压到当前目录)

解压到指定目录当中:
##tar -zxvf 需要解压的压缩包路径 -C 指定压缩路径 (解压到指定目录中)
需求:把/root/t5/demo.tar.gz 压缩包 解压到指定目录中。指定目录/root/t5/t5

#####命令:
tar -zxvf demo.tar.gz -C t5
(绝对路径:tar -zxvf demo.tar.gz -C /root/t5/t5)

六、系统命令

ps命令(相当于windows的任务管理器)

ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。
###格式:ps -ef
显示进程参数的含义:
UID:                      				PID 						CMD
进程是被那个用户打开的 				进程ID .用来杀死进程的。 		标明进程对应的程序,程序的位置
都是属于root用户,root用户对
几乎所有的进程都有创建杀死的权利

需求:查看进程中和vim相关的进程
ps -ef|grep -i vim

杀死某个进程

强制杀死某个进程 :kill -9 pid号
需求:查看进程 和 vim相关的进程有哪些,并将vim进程杀死
ps -ef|grep -i vim
kill -9 24554(pid是列表显示的第二列,第一列是Uid)

clear 清空当前屏幕

ifconfig命令(功能:显示网络设备)

ping ip地址(测试和目标的连通性,它会持续测试)

如何关闭(ctrl+C)

######### Linux centos 重启命令 :reboot
######### Linux centos 关机命令 :halt 立刻关机

#七、其他命令:(了解)

### 网络设置: setup	(可以进行防火墙的配置、网络配置、系统服务配置)
选择网络配置可以配置:(建议修改,使用默认的配置即可)
DNS配置和设备配置
dns可以配置:linux连接的主机
设备配置 :可以配置自己的静态ip地址

八、文件权限:chmod 命令(了解) 变更文件或目录的权限

Linux权限类型 :<类型><用户><组><其他用户>

rwx(r(read):读取 w(write):写 x(execute):执行)
####  - rwx rw- r--
第1位:- 文件类型(d目录,-普通文件, l超链接文件)
第2-4位:所属用户权限,用u(user)表示    (文件属于哪个用户)
第5-7位:所属组权限,  用g(group)表示      (所属用户所在组别)
第8-10位:其他用户权限,用o(other)表示    (文件不属于该用户,不属于该用户所在组)
第2-10位:表示所有权限,用a(all)表示

###权限更改 :chmod 权限设置 需要更改权限的文件名

例如: chmod u=rwx demo.java(更改所属用户权限为所有权限)
chmod g=rx  demo.java(更改所属组读取和写入的权限)

更改demo.java 所有用户的权限为 r--
例如:chmod a=r demo.java   (a(all)的缩写)

#### 更改文件夹的权限  (-R权限更改的R大写,递归处理)

需求:更改t1文件夹中所有的文件权限。所属用户的权限 r--
例如 chmod -R a=r t1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: