linux 基本语法

news/2024/11/16 8:42:00/

command 【option】[path]

显示文件命令:

ls: 

-l: 表示文件平铺

-a:表示开展隐藏文件

-h: 文件大小

cd:

./ 当前目录

../ 上一级目录

~ home

mkdir:

-p 多级创建目录

mkdir -p ./home/yourname/test01

文件操作命令

touch filename //创造文件

cat filename // 查阅文件 

more filename //查阅文件

cp 【filename】[dirname]

mv [filename/dirname] [filename/dirname]

rm 【-options】[filename/dirname] [filename/dirname] [filename/dirname] [filename/dirname] . . . . . .

-r 递归

-f 强制命令

支持模糊查询

rm -r *test

rm -r  test*

rm -r *test*

查找命令


which 【command】查找命令在哪

which cp/pwd/....

find支持文件名查找

find 【起始路径:根目录 /】 -name "filename"

切换到root权限

su -root

支持模糊查询

find 【起始路径:根目录 /】 -name "*filename"

find 【起始路径:根目录 /】 -name "*filename*"

find 【起始路径:根目录 /】 -name "*filename*"

支持按照文件大小查找

find 【起始路径:根目录 /】 -size (+/-)10(k/M/G)

其中 -size 文件大小

+10k  文件大小大于10k

greap 【-n】关键字 文件路径   // 筛选文件中的关键字

-n 表示在结果中显示匹配的行号

关键字:过滤出来的

wc 【-c  -m -l  -w】 文件路径 //统计文件的行数,单词数量等
【-c】 统计bytes数量
【-m】 统计字符数量
【-l】 统计行数
【-w】 统计单词数量

管道符 |  将管道符左边命令的结果作为右边命令的输入


echo “text” 打印句子
echo ·pwd·  执行命令而不是打印命令

echo "text" > [filename]  将打印句子输入到文件中,覆盖文件
echo "text" >> [filename]  将打印句子输入到文件中,追加文件

tail [-f -num] [path] //从文件的尾部查看多少行
-f  持续执行
-num 具体数字

用户权限

su - root 切换为root

sudo [command] 必须将当前使用者授权,才能使用

groupadd itcast  //添加组
groupdel itcast  //删除组

useradd test01 -g itcast -d /home/test002
-g 为添加到特点组
-d 设置指定目录

userdel 【-r】test01

id 查看当前用户

usermod -aG 【group】 【username】//将无组的username重新加入到group中

getent passwd //查看当前系统下用户信息

【用户名】【密码】【userId】【groupId】[描述信息]【home】。。。

getent group //查看当前系统下有哪些组

查看权限控制
chmod 【-R】权限 文件或文件夹

r -> 4,w -> 2, x -> 1
---, 0
--x, 1
-w-, 2
-wx, 3
r--, 4
r-x, 5
rw-, 6
rwx, 7

chmod 541 test01.txt


使用chown命令,可以修改文件,文件夹的所属用户和用户组
普通用户无法修改,只能root用户修改

chown 【-R】 [用户]【:】【用户组】文件夹或文件

实例:
chown root hello.txt  将hello.txt所属用户修改为root
chown :root hello.txt   将hello.txt所属用户的组修改为root
chown root : root hello.txt   将hello.txt所属用户的组和用户名都修改为root

快捷键:

ctrl+C/Enter :强制退出
ctrl + d/exit : 退出
 
histroy 查看历史命令

光标移动快捷键

ctrl + a   移动到命令开头
ctrl + e   移动到命令结尾
ctrl + 键盘左键  向左跳一个单词
ctrl + 键盘右键  向右跳一个单词

清屏 
ctrl + l  清空终端内容
clear 

--------------------------------------------------------------------------------------

yum 【-y】install [packages]
yum [-y] remove [packages]
yum search [packages]

systemctl命令的作用是:

可以控制软件(服务)的启动、关闭、开机自启动

系统内置服务均可被Systemctl控制

第三方软件,如果自动注册了可以被systemctl控制, 没有自动注册,可以手动注册

systemctl start | stop | status | enable | disable 服务名
start/stop: 启动服务
status: 查看状态
enable/disable: 开机自启动或不启动

创建快捷方式(软连接)
ln -s [param1 被链接的文件、文件夹] [param2 链接的文件、文件夹]

时间命令

date 【-d】[+格式化字符串]  %Y 年 %m 月 %d 日 %H 小时 %M 分钟 %S 秒

用ntp自动更新linux下的时间


ip地址

ifconfig --查ip地址
127.0.0.1 这个IP地址用于本机
0.0.0.0 特俗IP地址
可以用于指代本机
可以在端口绑定中用来确定绑定关系
在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0, 表示允许任意IP访问

wget 【-b】url
[-b] 后台下载

curl命令可以发起网络请求
curl 【-O】url

nmap IP地址 查看IP对外暴露端口
netstat -anp | grep 端口号, 查看本机指定端口号的占用情况

管理进程的命令


ps -ef 查看进程信息
ps -ef | grep 关键字
kill 【-9】 进程号 关闭指定进程号的进程

内存与磁盘监控


top命令可以查看cpu,内存,进程的信息

使用df命令查看磁盘使用率

iostat它它查看磁盘速率等信息

sar -n DEV命令查看网络情况

环境变量


env 显示系统变量(键值对组成)
env | grep PATH 从系统环境中过滤PATH
echo $PATH 打印PATH的value值 ($+环境变量)

自定义环境变量

$符号作用:读取环境变量的value值
临时的用export:
export MYNAME=kkkkk 
echo $MYNAME

永久生效
针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
vi ~/.bashrc 文件编辑
在文件内编辑
比如 export MYNAME=tongk
退出编辑
source .bashrc 激活文件
echo $MYNAME 测试


针对所用用户生效,配置在系统的:  /etc/profile文件中
并通过语法:source配置文件,进行立刻生效,或重新登入shell生效

Linux和Mac系统常用有2中压缩格式,后缀名分别是:

.tar, 归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积减少。
.gz(.tar.gz., gzip格式压缩文件), 用gzip压缩算法将文件压缩到一个文件内,可以减少文件体积。

第一可以用压缩和解压操作


tar [-c -v -x -f -z -C] 参数1 参数2,... 参数N
-c, 创建压缩文件,用于压缩模式
-v,   显示压缩,解压过程,用于查看进度
-x, 解压模式
-f, 要创建文件,或要解压文件,-f选线必须在所有选项中位置处于最后一个
-z,   gzip模式,不使用-z就是普通的tarball格式
-C,  选择解压的目的地,用于解压模式

tar -cvf test.tar 1.txt 2.txt 3.txt 压缩到tar中
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 压缩到*.tar.gz

常用的tar解压组合有
tar -xvf test.tar

解压tar包
tar -xvf test.tar -C /home/itheima

解压tar.gz包
tar -zxvf test.tar.gz -C /home/itheima

zip [-r] 参数1 参数2 ... 参数N
-r 被压缩的包含文件夹的时候,需要使用-r选项
比如:zip test.zip a.txt b.txt c.txt
zip -r test.zip test itheima a.txt

使用unzip解压zip压缩包
unzip 【-d】 参数
-d 指定要解压去的位置,同tar的-C选项
unzip test.zip 解压到当前目录
unzip test.zip -d /home/itheima


http://www.ppmy.cn/news/192230.html

相关文章

Android 判断是否是刘海屏

刘海屏手机越来越多,App需要适配。 /*** 判断是否是刘海屏* return*/ public static boolean hasNotchScreen(Activity activity){if (getInt("ro.miui.notch",activity) 1 || hasNotchAtHuawei(activity) || hasNotchAtOPPO()|| hasNotchAtVivo(activi…

刘海屏启动空白页适配全面屏

<style name"嘻嘻嘻" parent"AppTheme"><item name"android:windowBackground">drawable/splashpic</item><item name"android:windowFullscreen">true</item><item name"windowNoTitle"&…

Android 检测手机是否是异形屏,刘海屏,水滴屏,挖孔屏

全面屏适配请阅读本人另外一篇博客: https://blog.csdn.net/zhao8856234/article/details/117744924?spm1001.2014.3001.5501 直接上工具类,复制使用即可: public class NotchUtil {private static final String SP_NAME "MY_NOTCH_SP";//保存异形屏Nameprivate…

Android各种屏,刘海屏,打孔屏满屏显示

试了很多种方法&#xff0c;只有这种满屏效果最好。 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {WindowManager.LayoutParams lp getWindow().getAttributes();lp.layoutInDisplayCutoutMode WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_E…

iOS——判断刘海屏

在写项目时&#xff0c;发现在非刘海屏型号的iPhone上测试的UI界面&#xff0c;有时候在刘海屏iPhone会被遮挡。这时候&#xff0c;我们需要判断当前设备是否是刘海屏&#xff0c;以来对UI代码做相应的适配&#xff0c;以下是学习的几种方案。 判断手机型号 iPhone的发展历史…

Android 浅谈适配全面屏、刘海屏、水滴屏

对刘海屏、水滴屏做适配前&#xff0c;先在此给出一个基本概念&#xff1a;何谓刘海屏&#xff1f;何谓水滴屏&#xff1f; 上述两种屏幕都可以统称为刘海屏&#xff0c;不过对于右侧较小的刘海&#xff0c;业界一般称为水滴屏或美人尖。 目前国内流行的手机厂商主要有&#x…

android兼容小米xiaomi刘海屏解决方案

引用自小米官方文档&#xff0c;这里缩减了一些内容&#xff0c;捡取重要内容。 转载请标明出处&#xff1a; https://blog.csdn.net/DJY1992/article/details/80688376 本文出自:【奥特曼超人的博客】 推荐&#xff1a; android 兼容所有刘海屏的方案大全android 兼容huaw…

Android刘海屏、水滴屏全面屏适配详解,androidui基础教程

适配方式 适配方式有两种&#xff1a; 将targetSdkVersion版本设置到API 24及以上&#xff1b; 这个操作将会为<application> 标签隐式添加一个属性&#xff0c;android:resizeableActivity“true”, 该属性的作用后面将详细说明。 在 标签中增加属性&#xff1a;and…