Linuxc的一些常用命令

修改基本配置

修改主机名

vi /etc/sysconfig/network

在这里插入图片描述

修改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

在这里插入图片描述

修改ip和主机名的映射

vi /etc/hosts

在这里插入图片描述

关闭防火墙

临时关闭

service iptables stop

service iptables start

永久关闭

chkconfig iptables on

chkconfig iptables off

查看防火墙状态

service iptabes status

重启:reboot

在这里插入图片描述

常用的快捷键

Ctrl + c :停止进程

Ctrl + l :清屏

Ctrl + r : 搜索历史命令

Ctrl + q : 退出

tab : 提示

日常操作命令

pwd : 查看当前目录

date : 显示当前系统时间

who : 显示当前在线

last : 查看最近的登录历史记录

reboot : 重启

halt : 关机

文件操作命令

基本命令

cd: 切换目录

cd  进入用户主目录

cd · 进入用户主目录

cd - 返回进入此目录之前所在的目录

cd .. 返回上级目录(若当前目录为“/”,贼执行完后还在“/”;“...”为上级目录的意思)

cd ../.. 返回上两级目录;

cd !$ 把上个命令的参数作为cd参数使用

cd /etc/sysconfig /开头表示绝对路径

cd sysconfig/network-script 不带/表示从当前目录下跳转

ls :显示文件夹下的所有文件

-a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出)

-A 显示除隐藏文件“.”和“...”以外的所有文件列表

-C 多列显示输出结果。这是默认选项

-l 与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列

-F 在每个输出项后追加文件类型标识符。具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@表示符号链接”

-b 仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表

-f 此参数的效果和同时指定“aU”参数相同,并关闭lst参数的效果

-i 显示文件索引节点号(inode),一个索引节点代表一个文件

-file-type 与“-F”选项的功能相同,但是不显示“*”

-k 以KB(千字节)为单位显示文件大小

-l 	以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等

-m	用“,”号区隔每个文件和目录的名称

-n 以用户识别码和群组识别码替代其名称

-r 以文件名反序排列并输出目录内容列表

-s 显示文件和目录的大小,以区块为单位

-t  用文件和目录的更改时间排序

-L	如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;

-R 递归处理,将指定目录下的所有文件及子目录一并处理

-full-time 列出完整的日期与时间

–color[=WHEN] 使用不同的颜色高亮显示不同类型的

ll:命令实际上是ls -l的一个别名
在这里插入图片描述
tree命令:以树形结构展示文件夹及文件,比较直观(如果没有安装:yum install -y tree)

在这里插入图片描述

文件夹命令

mkdir 创建文件夹

mkdir test 创建相对路径

mkdir /root/test1 绝对路径窗口

mkdir -p test2/test3/test4 -p 创建多级文件夹

rmdir只能删除目录

rm 命令可以删除一个目录中的一个或对个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉

-d 直接把欲删除的目录的硬连接数据删除成0,删除该目录;

-f 强制删除文件或目录;

-i 	删除已有文件或目录之前先询问用户;

-r或-R 	递归处理,将指定目录下的所有文件与子目录一并处理;

–preserve-root 不对根目录进行递归操作;

-v 	显示指令的详细执行过程。

mv命令: 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

修改名称:mv test abc
移动文件: mv abc/* cc 将abc文件夹下的所有文件移动到cc文件夹下

cp命令
cp a.log /root/
cp – help 查看命名帮助
-R 递归复制

创建文件

touch命令有两个功能:

一:用于把已存在文件的时间标签更新为系统当前的时间,他们的数据将原封不动地保留下来

在这里插入图片描述
二:用来创建新的空文件

在这里插入图片描述
echo命令将信息输出到控制台
在这里插入图片描述

我们可以通过重定向符号将内容写入到新的文件中,如果文件不存在就会新建此文件
“>:”创建新的文件或者覆盖
“>>:”创建新的文件或者追加

在这里插入图片描述

cat命令
1.显示文件内容
2.创建新的文件(只能穿件新文件,不能编辑已有文件) cat sl.sh > d.txt
3.文件拼接 cat a.txt b.txt > c.txt

tac命令:和cat刚好相反,将内容倒序输出

more 命令:分页显示

tail命令:显示底部内容

head命令:显示头部的内容

vi命令

vi somefile.4

1.首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2.按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3.编辑完成之后,按Esc键退出编辑模式,回到一般模式
4.再按:,进入底行命令模式,输入wq命令,回车即可

退出命令

:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

常用快捷键(在一般模式下使用)

a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除行,如果 5dd ,则一次性删除光标后的5行
yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴

查找与替换 在底行命令模式中输入

%s/sad/88888888888888 查找文件中所有sad,替换为88888888888888
/you 查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

vim介绍

他们都是多模式编辑器,不同的是vim是vi的升级版,它不仅兼容vi所有指令,而且还有一些新的特性在里面

vim的这些优势主要体现在以下几个方面:

1.多级撤销:我们知道在vi里,按u只能撤销上次命令,而在vim里可以无限制撤销。

2.易用性:vi只能运行于unix中,而vim不仅可以运行于unix,Windows,mac等多操作平台。

3.语法加亮:vim可以用不同的颜色来加亮代码

4.可视化操作:就是说vim不仅可以在终端运行,也可以运行于 x window,mac os,windows。

5.对vi的完全兼容:某些情况下,你可以把vim当成vi来使用。vi和vim都是Linux中的编辑器,不同的是vim 比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。

文件权限命令

格式解析

drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)

d 标识节点类型(d:文件夹 -:文件 l:链接)
r 可读
w 可写
x 可执行

第一组rwx 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x 表示这个文件的所属组对它的权限:可读,不可写,可执行
第三组r-x 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

文件修改权限

chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消

chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消

chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x

chmod 664 haha.dat 就会修改成 rw-rw-r–

将一个文件夹的所有内容权限统一修改,则可以-R参数 chmod -R 770 aaa/

用户管理

创建新用户

添加用户:useradd hadoop
设置密码:password hadoop

在这里插入图片描述

sudo设置

普通用户权限有限制,通过sudo暂时获取root权限,为用户设置sudo权限

用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令

:wq! 强制保存并退出

查找命令

grep命令

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全程Global Regular Expression Print,表示全局正则表示式版本,它的使用权限是所有用户,grep是查找匹配条件的行。
参考: http://man.linuxde.net/grep

a.txt中的内容

aaabbcaaa
aa bbc aaa
bb bbc bbb
asgodssgoodsssagodssgood
asgodssgoodsssagoodssgod
sdlkjflskdjf3slkdjfdksl
slkdjf2lskdjfkldsjl

在这里插入图片描述

find命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符都将被视为欲查号的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
**功能:**在目录结构中搜索文件,并执行指定的操作。
此命令提供了相当多的查找条件,功能很强大。

语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关操作。
find是操作匹配条件的文件(http://man.linuxde.net/find)
查找当前目录下所有的gz结尾的文件
find . -name “*gz”

在这里插入图片描述

打包和压缩

压缩和解压缩

gzip命令用来压缩文件,gzip是个使用广泛的压缩程序,文件经过压缩过后,其名称后面会多出“.gz”扩展名。

gzip是在linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文件有60%·70%的压缩率。减少文件大小有两个明显好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

压缩 gzip a.txt
在这里插入图片描述

解压gz文件

gzip -d a.txt.gz
在这里插入图片描述

打包解压

tar命令可以为Linux的文件和目录创建档案。利用tar可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案加入新的文件。tar最初被用来在磁盘上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令可以把一大推文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

一次性打包&& 压缩

产生压缩包

tar -zxvf my.tar.gz aaa/

解压缩包

tar -zxvf my.tar.gz

递归解压缩到其他目录

tar -zxvf my.tar.gz -C abc/

文件传输

上传

上传

yum install lrzsz -y

安装完成后,rz命令根据弹出窗口选择上传文件 或者将文件拖拽进去。

下载

sz命令 文件下载

进程命令

last或 lastlog 查看用户最近登录情况
df 查看硬盘使用情况
du 查看文件大小
free 查看内存使用情况
/proc 查看文件系统比如: ll /proc
ls /var/log/ 查看日志
tail /var/log/messages 查看系统报错日志
top 查看进程
kill 1234 kill -9 4333 结束进程

后台服务管理

1.服务操作
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status -all 查看系统中所有的后台服务

2.设置后台服务的自启配置

chkconfig 查看所有服务器自启配置
chkconfig iptables off 关掉指定服务的自动启动
chkconfig iptables on 开启指定服务的自动启动

最后:Linux的软件安装目录也是有讲究的。

/usr : 系统级的目录,可以理解为C:/Windows/。

/usr/lib :理解为C:/Windows/System32。

/usr/local :用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。

/opt: 用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

/usr/src:系统级的源码目录

/usr/local/src:用户级的源码目录

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值