linux系统学习笔记

linux 系统笔记
一、常用命令
1.Linux 系统shell分类:Bourne shell(sh),C shell(csh),Korn shell(ksh)
注释:sh是unix最初使用的shell,在编程方面非常出色,但在处理用户之间交换做的不如其他shell,linux系统缺省使用的shell是
Bourne Again shell(bash),对普通用户用用$做提示符,对超级用户root用#作提示符csh是一种更适合于编程的shell,他的
语法和C语言相似,ksh结合了sh和csh的优点
2.ls 该命令用来列出当前目录下的所有文件和子目录,相当于windows的dir命令,常用的参数有三个:-a,-l,-f
-a 显示所有文件,包括隐藏文件
-l 查看更详尽的文件资料
-f 在列出的文件(目录)后加个符号,例如:可执行文件加*,目录则加‘/’
3.cp 该命令式用来复制文件,相当于dos下的copy命令,
使用格式: cp -r源文件(source) 目的文件(target)
4.rm 该命令用来删除文件,常用的参数有-i,-r,-f
-i 在删除文件时要先询问我们是否要删除,输入y则删除
-r 和rmdir命令相同,不过比rmdir功能更强大,-r是连同这个目录下的子目录一起删除
-f 不经确认强制删除
5.mv 可以用来移动文件和重名文件,如: mv /temp/test.txt /root mv test.txt t1.txt
6.ps 进程及任务管理,参数 -e 显示所有进程 -f 全格式 -l 长格式 -x后台进程
7.pwd 表示当前路径
8.whoami 表示当前用户
9.设备不能直接用cd 命令进入,应为设备不是一个目录,如cd cdrom将报错,如果要访问必须将cdrom挂载到一个目录下,例如:
mount /dev/cdrom /mnt/cdrom 表示将cdrom挂载到mnt目录下的cdrom文件夹下,然后我们就可以访问挂载的那个文件访问cdrom
里的内容了。如果不想挂载了用命令 unmont /dev/cdrom 就把/dev/cdrom 卸载了。
10.装linux操作系统至少两个分区,/ 根分区 swap 交换分区
11.linux的启动过程
a.load bios
b.read MBR's config to find out the OS(找到要启动的操作系统)
c.load the kernel of the OS(操作系统)
d.init process starts
e.execute /etc/rc.d/rc.sysinit
f.start other modules(etc/modules.conf)
g.execute the run level scripts
h.execute /etc/rc.d/rc.local
i.execute /bin/login
j.shell started
12.linux 的run level 启动级别
命令:init n
0:系统停机状态
1: 但用户工作状态
2:多用户工作状态(没有NFS(网络文件系统))
3: 多用户工作状态(有NFS)
4:系统未使用,预留的
5:图形界面
6:系统正常关闭并重启
13.logout 注销
14.显示命令参数的用法 用man 命令;或 命令 --help
15.touch 创建文件
16.more 查看文件内容,并分页
16.cat 正序查看文件内容
17.tac 逆序查看文件内容
18.head 查看文件前几条记录,可以带参数
19.tail 查看文件末尾几条记录,可以带参数
20.find 查找文件 例如:find / -name *local 在根目录下查找文件名后缀是local的文件
21.whereis 命令 表示命令从哪里来的(文件的地址)
22.echo 输出命令 例如:echo $path 表示输出path环境变量的值,变量用$表示
23.grep 查找字符 文件名 表示在文件中查找包含查找字符在文件中的行并显示
24.fdisk -l 显示磁盘的信息
25.ctrl+c 执行停止
26.| 管道 例如:ls -l | grep "^d" 表示显示当前目录下的所有文件
27.wall 内容 表示广播消息,每个登陆的用户都会受到同样的消息
28.>输出重定向 例如:ls > cmd.txt 把内容输出到cmd.txt文件中
29.<输入重定向 例如:wall < aa.txt 把文件中的内容输入到控制台中
30.reboot 重启
31.startx 进入图形界面
32.chkconfig 检查配置文件,参数--list 显示所有的配置列表,--add 增加,--del 删除,--level 启动级别,
例如:chkconfig --level 5 vsftpd on在图形界面下启动vsftpd
chkconfig vsftpd on 在所有级别上都启动vsftpd
33.wget 命令行下连接网络资源
34.kill 进程号 杀死进程。参数 -9 表示强制关闭
35.以.开头的都是隐藏文件
36.shutdown -h now 立即关机
shutdown -r now 立即重启
logout 注销
37.修改系统启动级别要修改文件/etc/inittab 文件
38.按两下tab键会自动补全
39.df 目录名 表示目录属于哪个分区
40.chsh -s shell的目录 表示更改shell 例如 :chsh -s /bin/csh 更改shell后要注销用户,不然不起作用
41.history 显示最近使用的命令
42.网络设置
第一种方法:
a.root 用户登录过后,输入setup命令
b.在进入的页面text mode setup utiliy中选择network configration 就可以设置ip,子网掩码,网关,dns
c.输入/etc/rc.d/init.d/network restart 就能生效了
第二种方法:
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,再输入/etc/rc.d/init.d/network restart 就能生效了
43.任务调度crontab -e
终止任务调度 crontab -r
列出调度任务 crontab -l
44.cal 年 查看日历
45.alias 别名名字=‘命令’ 给命令起别名
46.查看文件大小
du -sh filename
47.vi 分页
ctrl+u向前翻滚半屛,ctrl+d向后翻滚半屛
ctrl+b向前翻滚全屛,ctrl+f向后翻滚全屏
48.vi打开文件时光标定位
vi +n filename //打开文件时光标定位在第n行
vi + filename //打开文件时光标定位在最后一行
49.ddp vi的上下两行交换
50.修改linux启动级别
修改/etc/inittab 文件的 initdefault
二、硬盘分区
1.一个硬盘最多只能分四个分区,也就是说主分区加扩展分区最多只能有四个,因为硬盘的分区表上只能记录四条记录,扩展分区又可以分多个逻辑分区,逻辑分区没有限制个数。
2.dev 设备,所有的分区都存在这个目录下,所有的linux分区的命名格式是:/dev/xxyN
xx表示设备的类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)
y表示分区所在的设备(哪一块硬盘,字母从a开始),例如:/dev/hda(第一个IDE硬盘)或
/dev/sda(第一个SCSI硬盘)
N是数字表示分区,前四个分区(主分区和扩展分区)是从数字1到4排列,逻辑分区从5开始
例如:/dev/hda3表示第一块IDE硬盘上的第三个主分区或扩展分区,/dev/sdb6表示第二块
SCIS硬盘的第二个逻辑分区

三、编辑器命令 vi
1.vi有两种模式,一种是命令模式,一种是编辑模式,模式切换用esc
2.输入a 表示添加(编辑)
3.在命令模式下输入:表示要执行什么命令,后跟w表示要存盘,q是退出,q!是不存盘退出,wq存盘退出
4.在命令模式下敲dd 删一行,dw删一个单词,o往下插入一行,O往上插入一行
5.替换字符串:在命令模式下输入s/test/test1 表示把第一个test替换为test1;
s/test/test1/g 表示把当前行所有test替换为test1;
n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
6.显示行号:set nu
7.ctrl+v 可视区域模式
8.1,3d 删除1到3行的数据
9.3dd 删除当前行开始的三行数据

四、用户管理
1.添加用户 useradd 用户名 创建的用户放在home目录下,用户信息存在/etc/passwd文件下
2.修改用户密码 password 用户名 -g 组名
3.添加组 groupadd 组名 组信息存在/etc/group 文件下
4.修改用户的组 usermod -g 组名 用户名
5.删除用户 userdel 用户名 删除用户时 home目录下的用户还是存在,还要执行 rm -rf 用户名
6.切换用户su(switch user) 用户名
7.更改文件组 chgrp 组名 文件名

五、文件权限
1.文件权限的表示方式,共三种,r(读),w(写),x(执行),
例如:-rw-rw---r 第一个字符表示目录或文件(-为文件,d为目录),后面九位表示文件或目录的权限,前三位表示当前所有者的
权限,中间三位表示当前所有者同组用户的权限,后三位是其他组的权限。
2.修改文件或目录权限命令,有两种写法,例如: chmod +x 1.txt、chmod u+x 1.tx、chmod g+x 1.tx、chmod o+x 1.txt
或者 chmod 755 1.txt
3.修改文件或目录属有者:chmod 用户名 文件名

六、linux ftp的使用(默认的ftp server 是vsftp)
1.架设ftp server
2.启动ftp命令:service vsftpd start;重启命令:service vsftpd restart
3.停止ftp命令:service vsftpd stop
4.修改vsftp server的参数在文件/etc/vsftpd/vsftpd.conf中
5.查看服务是否启动
6.设置网络的命令:ifconfig
7.关闭linux的防火墙:service iptables stop
8.ftp的根目录:/var/ftp
9.默认的匿名用户(anonymous)可以下载不能上传
10.vsftp 拒绝访问用户配置文件:/etc/vsftpd/vsftpd.user_list和vsftpd.ftpusers 把里面特定的用户删了就可以登录了
11.上传命令:put
12.vsftpd开机自启动,有两种方式,第一种是该rc.local文件,在文件中加/user/local/bin/vsftpd & (&表示是一个后台进程),
第二中方式是用chkconfig --level 5 vsftpd on。

七、jdk的安装
1.安装jdk,下载jdk的安装文件(.bin文件,也可以是其他文件),在jdk目录下敲命令./jdk安装文件就可以执行了,执行完后
默认安装在了/usr/java目录下,如果是rpm文件,那么就直接执行命令:rpm -ivh jdk的rpm文件
2.设置临时环境变量(linux关闭,重开环境变量不再起作用),如JAVA_HOME,命令JAVA_HOME=jdk安装目录 回车
再输入命令 export JAVA_HOME
设置全局环境变量(重启后不变):修改/etc/profile文件或/etc/rc.local文件 在文件中加JAVA_HOME=jdk安装目录 回车
再输入命令 export JAVA_HOME
显示环境变量:echo $JAVA_HOME
3.jdk卸载
首先用命令查看linux操作系统下都安装了那些jdk的包,命令:rpm -qa | grep jdk
然后用命令:rpm -e 找到的jdk包或rpm -e --nodeps 找到的jdk包(把依赖的包也删了)

八、安装tomcat
1、到网上下载tomcat的压缩文件,如.gz的压缩文件,先用gzip命令解压成tar文件,例如:gzip -d tomcat的gz文件,解压出来的
tar文件在用tar命令解压文件,例如:tar -xvf tomcat的tar文件
2.启动tomcat命令:在tomcat的bin目录下敲:./startup.sh 注意执行这个命令前一定要设置JAVA_HOME环境变量
ROS学习笔记一(Linux系统基础操作) ROS学习笔记一ROS学习笔记一(Linux系统基础操作)一、截图功能二、软件与更新三、终端四、命令行使用基础1. 查看当前终端所在路径:pwd2. 切换路径:cd3. 进入上一级目录:cd . .4. 创建新的文件夹:mkdir + name5. 查看当前路径下的文件:ls6. 在目标文件夹下新创建文件:touch + name7. 对文件进行剪切:mv + file_name + path8. 对文件进行复制粘贴:cp + file_name + path + (new_file_name)9. 删除文 阅读详情

相关推荐

高分影像批处理第三回——RPC文件与几何校正

前言 前面两章部分完成了图像的基本组织和大气校正,可是对于遥感影像地理相关数据,精确的地理坐标也是非常关键的。L1级数据,可惜,并没有帮我们处理地理坐标系统。无论是打开ENVI还是用gdal工具查看图像元数据,其坐标系统都是错误的或者说是未读入的。因此本章节来解决这个问题。

weixin_43762038的博客 1万+

Linux系统学习笔记

Linux系统学习笔记

uponfang的专栏 223

速腾R128雷达+海康全景相机ROS数据采集避坑实录:从‘雷达不转’到MATLAB标定的完整流程

本文详细记录了速腾R128激光雷达与海康威视全景相机在ROS环境下的数据采集与MATLAB标定全流程。从硬件配置的常见陷阱(如雷达旋转参数设置)、驱动编译的依赖管理,到多传感器同步的实战技巧和MATLAB标定方法,提供了完整的避坑指南和技术方案。特别针对RoboSense R128雷达和海康相机的特殊需求给出了具体解决方案。

weixin_28717807的博客 1221

Linux 学习笔记 01 —— Linux 概述、系统目录介绍

Linux 学习笔记 011.1 介绍Linux是一套免费使用和自由传播的,是一个。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix的设计思想,是一个性能稳定的多用户网络操作系统。。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。1.2 应用领域Linux系统。

2401_87254907的博客 1212

【永磁同步电机】simulink永磁同步电机PMSM矢量控制【含Matlab源码 7372期】

simulink永磁同步电机PMSM矢量控制 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1029

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

伶俐角少儿编程 712

关于Linux系统的学习笔记(四)

(Network Time Protocol Daemon)是用于同步系统时间的守护进程,它通过 NTP 协议与远程时间服务器通信,确保本地系统的时间与标准时间保持一致。权限模式:就是该文档需要设置的权限信息(可以使用三位字母,也可以使用一位数字,r对应4,w对应2,x对应1,也就是说rwx权限就为7,其余可知)且不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置):NTP 使用分层结构(stratum),从高到低级别设定为 1-16,数字越小,层级越高,表示可靠性越高。

2403_87313915的博客 1385

XDMA流传输模式

XDMA 流传输模式(Streaming DMA)​ 是 Xilinx FPGA 通过 PCIe 与主机进行 ​实时流式数据传输 的核心机制,

浩瀚之水的专栏 3435

Linux学习笔记9 文件系统的基础

Linux中,所有的存储空间和设备共享一个根目录,不同的磁盘块和分区挂载在其下,成为某个子目录的子目录,甚至设备也挂载成某个子目录下的一个文件。创建Linux文件系统,最起码要有一个根文件系统,作为文件系统树的根节点。其他文件系统(分区)则是作为子目录。但是不是所有子目录都是一个物理分区,可能单纯就是一个子目录。使用tree命令可以观察树形目录结构。更详细的使用方法可以使用man命令查看使用手册。

wuyi的个人博客 1042

SAP Build Work Zone standard edition 订阅报错 OIDC trust missing 的成因与完整解决路径

摘要:用户订阅SAP Build Work Zone时遇到422错误,提示未配置OpenID Connect信任。该错误表明业务用户需通过SAP Cloud Identity Services的OIDC协议认证,而当前子账户仅配置了SAML信任或未配置信任。解决方法是进入子账户的Trust Configuration页面,使用Establish Trust功能建立与SAP Cloud Identity Services的OIDC信任关系。这是SAP新版服务的强制要求,SAML协议已不被支持。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

linux 系统入门到精通(学习笔记)

linux 系统入门到精通(学习笔记) 空间 我学的时候用的是 cent OS,有一些跟现在的 ubuntu 等有点差异,像启动项 / 根分区 boot 系统引导程序(内核,GRUB配置文件等) bin 存放终端二进制命令 etc 系统配置文件(大多数配置

soekchl521的博客 932

应用商店评论分析实战:Python逆向工程破解Google Play加密接口与NLP建模

在移动互联网时代,应用商店中的用户评论成为了开发者优化应用、提升用户体验的重要依据。然而,Google Play等应用商店对评论数据进行了加密处理,直接爬取难度较大。本文将介绍如何使用Python逆向工程破解Google Play的加密接口,实现对应用商店评论的实时采集,并结合NLP(自然语言处理)技术进行情感分析和主题建模,为开发者提供有价值的数据支持。

u014481728的博客 1349

黑马程序员 | linux系统编程 | 学习笔记

根目录/bin:可执行的二进制文件/boot:放置linux系统启动时用到的一些文件/dev:存放linux系统下的设备文件/etc:系统配置文件存放的目录/home:系统默认的家目录/lib:系统使用的函数库目录/media和/mnt:光盘默认挂载点/opt:安装第三方软件所需的默认目录/proc:此目录的数据都在内存中(不占用磁盘空间),如系统核心、外部设备等/root:系统管理员的家目录/sbin:放置给系统管理员root使用的命令/srv。

m0_74795952的博客 3127

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux系统硬件端入门学习笔记

本文介绍了系统编译与烧录、桌面环境配置、系统基础文件说明、基础操作指令、VNC远程连接及常见报错解决方法。系统编译部分包括Linux内核编译、基础系统构建和可启动镜像制作;桌面环境配置涉及Xfce删除与GNOME安装;系统基础文件说明解释了各目录的功能;基础操作指令涵盖了常用命令如关机、重启、文件操作等;VNC远程连接部分介绍了安装、启动及自启设置;最后,文章提供了常见报错的解决方案,如VNC连接失败、软件包被hold等。

A 1545

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux-Unix系统编程手册学习笔记

Linux-Unix系统编程手册学习笔记

火雨(Nick) 2236

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux-Ubuntu 系统学习笔记 | 从入门到实战

Linux-Ubuntu 系统学习笔记 | 从入门到实战

weixin_66055196的博客 794

Linux系统学习笔记:第一天

Linux是一个操作系统,开源的,免费的,是一个基于文件的操作系统,所有的一切都是针对文件进行的。内部是基于一个控制器体积一般比较小(决定了嵌入式产品,它的硬件资源比较紧缺)对功耗的要求特定的应用越来越智能化。

2403_88736889的博客 1123

Linux操作系统学习笔记2

显示当前用户在哪个终端下 who am i 清除屏幕 clear,ctrl + l 取消命令 ctrl + c 删除所有的字符,从光标位置起,一直到开头 ctrl + u 删除所有的字符,从光标位置起,一直到结尾 ctrl + k 光标移动到最前 ctrl + a 光标移动到最后 ctrl + e 暂停屏幕,一般用于动态日志查看 ctrl + s 取消暂停屏幕 ctrl + q ...

yingYing_monster的博客 252

Linux(CentOS7.x)学习笔记(一)系统目录及文件

Linux 目录配置的依据--FHS(Filesystem Hierarchy Standard),FHS规范了每个特定目录下应该存放什么数据。FHS依据文件系统使用的频繁与否与是否允许使用者随意变动,而将目录定义为四种交互作用的形态,如下: 可分享的(shareable) 不可分享的(unshareable) ...

z757482612的专栏 326

linux系统学习笔记,linux系统学习笔记.doc

linux系统学习笔记.doc第1课 环境搭建嵌入式系统:以应用为中心(面向特定应用),软硬件可裁剪,对功能、可靠性、成本、体积、功耗有严格要求,专用的计算机系统嵌入式系统的应用领域很广泛:交通、家电、军事、工业UNIX系统(1)1969年,美国贝尔实验室的肯.汤普森开发UNIX系统。(UNI小巧的意思)(2)1971年,肯。汤普森和他的同事发明了C语言。UNIX系统的大部分代码用C语言重写,为提...

weixin_29001423的博客 211

Linux学习笔记13 系统进程管理

之前学习了怎么使用systemd的其他模块命令。一个linux系统从启动到运行,从bios之后读取分区表进入引导程序grub到内核阶段加载文件系统,到系统的第一个用户空间程序初始化程序init或者systemd,到最后被启动的各项服务。大部分的服务是以进程的形式存在于主机上。

wuyi的个人博客 1227

【学习笔记】Linux系统基础命令 11 —— uname 命令(显示操作系统相关信息)

Linux系统基础命令 uname 命令详解,包含 uname 命令的功能、格式、选项;以及 uname 命令输出格式详解

qq_33216613的博客 380

Linux学习笔记——文件系统管理

1 回顾分区和文件系统 分区: 主分区:总共最多只能分四个 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有4个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区 文件系统: ext2:是ext文件系统...

Karen_lrx的博客 954

正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-14.1 Linux之系统移植和根文件系统构建篇

本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。

小狗爱吃黄桃罐头的博客 668
上一篇: 小谈 java "指针"
下一篇: JBoss5.1.0 GA - 部署项目类库兼容和类库冲突问题解决方法 | How to solve class libraries compatible an...
speek_java
博客等级 码龄15年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值