Linux简单命令

1.Linux基础命令

cd 切换文件夹命令

cd /路径         切换到指定路径
cd /             进入到根路径
cd ~             进入当前用户的家目录
pwd              进入当前路径的全路径
cd -             从哪里来到哪里去
cd ./            进入当前路径   ./代表当前路径
cd ../           返回当前路径的上一级路径

ls 查看命令

ls                展示当前路径所有的文件及文件夹
ls /路径          展示指定路径的文件及文件夹
ls -l (ll)        以详细的形式展示文件及文件夹
ls -a             查看当前路径下的包含的隐藏文件
ls -al            将-a -l 两个参数合并在一起 

mkdir 创建文件夹命令

mkdir 文件夹名       在当前路径下创建一个文件夹
mkdir a b c         在当前路径创建多个文件夹
mkdir -p /a/b/c     创建三层文件夹 ,在/根路径下

touch 创建一个文件

touch a.txt           创建一个文件
touch a.txt b.txt     创建多个文件

echo 输出命令

echo "hello"                 在控制台输出一个语句
echo "hello" >a.txt          在文件中输出
echo "hello" >>a.txt         “>” 表示覆盖 ,“>>”表示追加
cat a.txt                    查看文件的内容
echo $PWD                    打印当前路径

cp 复制

cp a.txt a                                将一个文件拷贝到一个文件夹里面
cp -r a b (cp -r b c/b  或 cp -r b c/)    把一个文件夹拷贝到另一个文件夹
cp a.txt b.txt c                          可以一次性的将多个文件拷贝到一个文件夹中
cp a.txt /root                            把文件拷贝到绝对路径下的一个文件中

mv 剪切

mv a.txt c                     将一个文件夹移到一个文件夹
mv b.txt c.txt c               一次移动多个文件夹
mv a.txt aaa.txt               对一个文件重命名

rm 删除

rm a.txt               删除文件
rm -f a.txt b.txt      强制删除多个文件
rm -r c                删除文件夹
rm -rf c               强制删除文件夹

Vi编辑器

  • w 保存

  • q 退出

  • wq 保存并退出

  • ! 强制退出

  • wq! 保存并强制退出

  • q! 强制退出

插入命令

  • a : a在当前光标的后面插入文本

  • i : 在光标的前面插入文本

  • A : 在当前行的最后插入文本

  • o : 在当前行的下一行插入文本

定位

  • :set nu 显示⾏号

  • :set nonu 取消显示⾏号

  • gg 跳转到第⼀⾏

  • G 跳转到最后⼀⾏

  • :n 直接调转到第⼏⾏

删除命令

  • dd 删除光标所在的行(其实是在剪切板中)

  • D 从光标位置删除到行尾

复制剪切命令

  • dd 删除光标所在的行(其实是在剪切板中)

  • yy 复制当前的行(先进行复制,然后通过p进行粘贴)

  • p 粘贴的意思

查找

  • /要查找的内容

vi 和 vim :

相同点:都是linux上的编辑器,命令也相同

不同点:vi 是自带的,vim 一般需要安装,另外vim 里面的内容是彩色的。

安装vim编辑器:

yum install -y vim

使用:

[root@bogon home]# vim b.txt

[root@bogon home]# vim /etc/profile

ln 连接的意思 link的缩写

链接分为软链接和硬链接,一般使用的都是软链接。

ln -s a.txt a.soft 软链接

当删除真正的文件,快捷方式也不能使用了

ln a.txt a.hard 硬链接

区别:

当删除软连接是,不会删除原来的文件,仅仅是删除了一个快捷方式而已。

当我们删除硬链接时,也不会删除原来的文件,因为它类似于复制了一个新的文件而已。

文件查看(重点)

cat /etc/services 查看该文件,并且全部展示(管你有几万行我也全部展示),一般用于查看小文件

more /etc/services 每次查看一部分,并且有百分比显示

可以通过enter键,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据,如果不想看了,可以输入 q

less /etc/services 每次查看一部分,只是没有百分比

可以通过enter键,继续往后查看,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据如果不想看了,可以输入 q

tail 查看文本文件的最后几行数据(默认只看后10行)

tail /etc/services 查看文件的最后10行数据

tail -n 20 /etc/services 查看后20行

tail -20 /etc/services



tail -f /etc/services 滚动查看某个文件(一般该文件是日志文件,不断的有内容往里面写入)(须另一个窗口输入 echo "bigdata 真好学" >> a.txt)



head 查看文本文件前10行

head -n 20 /etc/services



将查看的内容不在控制台输出了,而是输出到了其他文件,也是可以的。

head -n 20 /etc/services >> log.txt

压缩与解压(重点)

gzip

gzip a.txt // 压缩一个文件

gzip -d a.txt.gz //解压文件

zip

zip 命令 需要自己安装的工具,linux 不带这个工具

通过yum源安装所需软件:

注意:安装软件需要先运行

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

代码,否则安装不上去

yum install -y zip

yum install -y unzip

-y的意思是 一路yes

zip a.zip a.txt 压缩文件

unzip a.txt 解压文件

unzip -d/root a.zip 解压到指定文件夹

tar

压缩与解压都是一个命令 需要学习这个命令的参数:

-x 表示解压

-v 显示进度

-f 表示文件的名字

-z 表示使用gzip进行操作

-c 表示压缩

-j 以bzip2命令进⾏压缩或者解压 常用的是这么几个参数:

如果你想解压某个软件 tar -zxvf a,tar.gz

如果你想压缩 tar -zcvf a.tar.gz a.txt

如果不想解压到当前文件夹,可以使用 -C 指定解压的路径

tar -zxvf laoyan.tar.gz -C /home

如果不想显示解压的进度 tar -zxf laoyan.tar.gz -C /home

find 查找命令

find 后面有三个参数

-name 根据名字查找

find /... -name 'init'

-size 根据文件的大小查找

-type 根据文件的类型查找(文件/文件夹/链接)

which&whereis 作用

which

which 命令用于查找并显示可执行文件的位置。它会在用户的路径($PATH 环境变量)中搜索指定的命令,并显示该命令的绝对路径。

示例:

which python

输出示例:

/usr/bin/python

whereis

whereis 命令用于查找命令的二进制文件、源代码文件和手册页的位置。它不仅仅在用户路径中搜索,还会在特定的系统目录中查找相关文件

示例:

whereis python

输出示例:

python: /usr/bin/python3.8 /usr/bin/python /usr/lib/python3.8 /usr/share/man/man1/python.1.gz

区别

  • which 只搜索命令的可执行文件,并且只在用户的路径中搜索。

  • whereis 搜索命令的二进制文件、源代码文件和手册页,并在系统的预定义目录中进行搜索,返回的信息更为全面。

grep

查找 类似于之前的 /查找的内容
grep -n ftp /etc/services
grep -n  表示查找的内容显示行号
grep -n 要查找的字符串  要在哪个文件中查找
一般不这么用。
  • ls | grep a.txt 在ls的结果里面进行查找名字是a.txt的文件

注:| 代表管道

grep -v 取反的意思

grep -v -n ftp /etc/services

搜索哪些行不含有ftp 字样,就查找出来。

Linux中的磁盘,内存等命令

du   -- 查看某个文件夹大小
df   --查看各个分区的使用情况
free --查看内存的使用情况

在后面加  -h  可以四舍五入取整带单位

关于时间的命令

date   查看当前时间
date -s "2022-07-25 14:31:32"  手动设置时间

通过互联网同步时间
ntpdate time1.aliyun.com
ntpdate cn.pool.ntp.org
time1.aliyun.com cn.pool.ntp.org

将时间写入硬件:
hwclock -w

还可以使用:
 systemctl restart chronyd   这个命令需要等待一会儿时间才会同步

开关机的命令

重启 reboot
也可以使用 init 6
关机   init 0  或者直接shutdown

下面这些了解一下:
shutdown -h now    立即关机 = init 0
shutdown -h 18:00  定时关机

其他常见的操作

ctrl + c 终止当前的进程
ctrl + l  清屏
clear 清屏

你可能感兴趣的:(linux,服务器,运维,big,data,大数据)