Linux 笔记
来源:互联网 发布:淘宝网舞蹈服装上衣 编辑:程序博客网 时间:2024/06/05 23:44
在Linux下,你所能看到的都以文件形式存在(包括文件和设备)
文件在Linux下,被看做文件设备(二进制文件和字符形式的文件)
pwd 查看当前路径
whoami 我是谁?
hd 代表IDE硬盘
hda 代表 IDE的第一个接口
hdb 代表 IDE的第二个接口
hda2 代表扩展分区,
hda5 代表第一块硬盘上的第一个逻辑分区
挂载
mount /dev/cdrom /mn t/cdr ( /dev/cdrom 设备路径, /mnt/cdr 设备映射路径[理论上 映射路径可以是任何位置,但约定俗成的把设备的映射路径放在 /mnt 下] )
取消挂载
umount /dev/cdrom(参数可以是设备,也可以是 挂载点)
rmdir 删除路径
mkdir 添加路径
Linux 启动过程
1. load bios —— 加载BIOS
2. read MBR´s config to find out the OS —— 读取硬盘的引导扇区
3. load the kernel of the OS —— 根据引导扇区查找操作系统
4 init process starts —— 启动第一个进程
5. execute /etc/rc.d/sysinit —— rc.d (run command 运行命令 后台运行的命令)
6. start other modules(etc/modules.conf) —— 加载设备的驱动程序
7. execute the run level scripts —— 系统启动时会运行相应层次的脚本。
8. execute /etc/rc.d/rc.local —— 可以设置自启软件
9. execute /bin/login —— 登录
10.shell started....
Linux 分区方式(手动分区和自动分区)
手动分区:
/ —— 根分区
/usr —— 应用软件存放位置
/home —— 用户宿主目录的父目录
/var —— 存放临时文件
/boot —— 存放启动文件 128M is enough
SWAP —— 交换分区(相当于windows的虚拟内存)
理论上交换分区的大小是物理内存的两倍
可以不建,但不建议,因为有的程序会默认使用
Inti
0 - 系统停机状态
1 - 单用户工作状态
2 - 多用户状态(没有NFS - 网络文件系统)
3 - 多用户状态(有NFS)
4 - 系统未使用,留给用户
5 - 图形界面
6 - 系统正常关闭并重启
Linux 常用命令:
shutdown now 现在关机
ls 列出当前目录中的所有文件和子目录(以d开头的是目录,以 — 开头的是文件,以l打头的是一个链接)
cd 既可以用决对路径,也可以是相对路径(cd.. 上层路径)
pwd 显示当前路径
mkdir 创建一个目录
rmdir 删除一个目录(只能删除空目录)
rm -rf 强制递归删除(全部删除 r —— 递归 f —— 强制)
touch 创建文件(从linux技术角度,扩展命,没有意义,在linux下的扩展名只有提示意义)
vi
如果当前目录里有这个文件,就会打开这文件,如果没有,就会创建这个文件并打开
vi编辑器,有两种模式(编辑模式,命令模式),刚一打开为命令模式,只能敲命令,
在命令模式下按 a 添加内容,进入编辑模式,
按2次 ESC 退出编辑模式,
回到命令模式按 : 及可输入命令
w 保存
q 退出
q! 不保存退出
wq 保存退出
dd 删除一行
dw 删除一个单词
wc 统计指定文件的行数,字数,字符数
cp 复制
mv 移动
cat 查看文件内容
tac 倒序输出文件内容
more 查看文件里的内容(分屏显示)
head [-n] <文件名> 查看指定文件的前n行
find 查找文件(可以按文件名,日期,大小。。。。总之非常强大)
whereis <命令> 命令存放的位置,已经这个命令的帮助文档的位置
ln <v.txt> <lv.txt> 创建lv.txt的硬链接,指向v.txt(所谓硬链接,就是把v.txt中了内容复制到lv.txt中,不管其中哪个文件的内容被修改了,两个文件中的内容都是最后修改过的内容)
ln -s <v.txt> <lsv.txt> 创建v.txt乱链接(相当于给v.txt加了一个快捷方式)
echo $PATH 查看PATH 环境变量
etc目录下的passwd文件实际存放的是所有用户- 类似于 testuser:x:501:502:/home/testuser:bin/bash
testuser 用户名
x
组为 501
id为 502
主目录 /home/testuser
shell bin/bash (shell 解释命令,和内核交流)[注:除了bash外,还有csh,ksh,bsh,和最原始的sh]
添加用户时,没有指定组的说,默认会添加一个和用户名相同的组
linux 可以对用户组进行增删改操作
当删除用户时,用户的文件不会被删除
文件权限 (共 10 位的权限描述) [ 第1位单独自己,往后每三个一组 ]
[ r 可读, w 可写, x 可执行, - 没有任何权限 ]
第 1位: 以d开头的是目录, 以 — 开头的是文件, 以l打头的是一个链接
第 2位: 这个文件的所有者,有没有读的权限(有的话 r 没有的话 - )
第 3位: 这个文件的所有者,有没有写的权限(有的话 w 没有的话 - )
第 4位: 这个文件的所有者,有没有执行的权限(有的话 x 没有的话 - )
第 5位: 这个文件的所有者同组的其他人,有没有读的权限(有的话 r 没有的话 - )
第 6位: 这个文件的所有者同组的其他人,有没有写的权限(有的话 w 没有的话 - )
第 7位: 这个文件的所有者同组的其他人,有没有执行的权限(有的话 x 没有的话 - )
第 8位: 其他人,有没有读的权限(有的话 r 没有的话 - )
第 9位: 其他人,有没有写的权限(有的话 w 没有的话 - )
第10位: 其他人,有没有执行的权限(有的话 x 没有的话 - )
一般: 拥有这个文件的人,可读可写,其他人只读,拥有这个目录的人,可读可写可执行,其他人可读可执行,
u 文件拥有者,g 同组的个, o 其他人
chmod 修改权限(可直接 + - )例如: chmod g+w v.txt (其含义:给同组的人加可写权限)
linux 用3个8进制数代表这三组权限,1 代表有权限, 0 代表没权限(例如 rwxr-xr--,就可以是111101100,也就是754)
chown <username> <filename> 修改文件所有者
grep <要查找的内容> <要查找的文件> 显示内容在文件的一整行
date 显示和设置日期时间
stat 显示指定文件的相关信息
who\w 显示在线登录用户
whoami 显示用户自己的身份
id 显示当前用户的id信息
hostname 显示主机信息
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l 显示磁盘信息
locale 显示当前语言环境
wall 警告所有用户
管道
例子: ls -Rl | more (把上一个命令的结果,交给 | 后的命令去处理)
dmesg | grep eth0 (检查启动时的第一块网卡的信息)
命令替换 ``(大键盘1左边的键)包起的命令,替换成执行结果,交给下面的管道
重定向
重定向输入
> 把执行结果的内容,输出到指定的文件(原文件内容清空)(例如: ls -l > v.txt)
>> 追加内容
命令找不到的话,就不会做输出了
重定向输出
< (例如: wall < a.txt) 将a.txt中的内容作为警告信息
修改启动文件
输入命令
sudo gedit /etc/default/grub
修改grub文件中内容:
GRUB_CMDLINE_LINUX_DEFAULT="text"
更新grub
sudo update-grub
重启
sudo reboot
文件在Linux下,被看做文件设备(二进制文件和字符形式的文件)
pwd 查看当前路径
whoami 我是谁?
hd 代表IDE硬盘
hda 代表 IDE的第一个接口
hdb 代表 IDE的第二个接口
hda2 代表扩展分区,
hda5 代表第一块硬盘上的第一个逻辑分区
挂载
mount /dev/cdrom /mn t/cdr ( /dev/cdrom 设备路径, /mnt/cdr 设备映射路径[理论上 映射路径可以是任何位置,但约定俗成的把设备的映射路径放在 /mnt 下] )
取消挂载
umount /dev/cdrom(参数可以是设备,也可以是 挂载点)
rmdir 删除路径
mkdir 添加路径
Linux 启动过程
1. load bios —— 加载BIOS
2. read MBR´s config to find out the OS —— 读取硬盘的引导扇区
3. load the kernel of the OS —— 根据引导扇区查找操作系统
4 init process starts —— 启动第一个进程
5. execute /etc/rc.d/sysinit —— rc.d (run command 运行命令 后台运行的命令)
6. start other modules(etc/modules.conf) —— 加载设备的驱动程序
7. execute the run level scripts —— 系统启动时会运行相应层次的脚本。
8. execute /etc/rc.d/rc.local —— 可以设置自启软件
9. execute /bin/login —— 登录
10.shell started....
Linux 分区方式(手动分区和自动分区)
手动分区:
/ —— 根分区
/usr —— 应用软件存放位置
/home —— 用户宿主目录的父目录
/var —— 存放临时文件
/boot —— 存放启动文件 128M is enough
SWAP —— 交换分区(相当于windows的虚拟内存)
理论上交换分区的大小是物理内存的两倍
可以不建,但不建议,因为有的程序会默认使用
Inti
0 - 系统停机状态
1 - 单用户工作状态
2 - 多用户状态(没有NFS - 网络文件系统)
3 - 多用户状态(有NFS)
4 - 系统未使用,留给用户
5 - 图形界面
6 - 系统正常关闭并重启
Linux 常用命令:
shutdown now 现在关机
ls 列出当前目录中的所有文件和子目录(以d开头的是目录,以 — 开头的是文件,以l打头的是一个链接)
cd 既可以用决对路径,也可以是相对路径(cd.. 上层路径)
pwd 显示当前路径
mkdir 创建一个目录
rmdir 删除一个目录(只能删除空目录)
rm -rf 强制递归删除(全部删除 r —— 递归 f —— 强制)
touch 创建文件(从linux技术角度,扩展命,没有意义,在linux下的扩展名只有提示意义)
vi
如果当前目录里有这个文件,就会打开这文件,如果没有,就会创建这个文件并打开
vi编辑器,有两种模式(编辑模式,命令模式),刚一打开为命令模式,只能敲命令,
在命令模式下按 a 添加内容,进入编辑模式,
按2次 ESC 退出编辑模式,
回到命令模式按 : 及可输入命令
w 保存
q 退出
q! 不保存退出
wq 保存退出
dd 删除一行
dw 删除一个单词
wc 统计指定文件的行数,字数,字符数
cp 复制
mv 移动
cat 查看文件内容
tac 倒序输出文件内容
more 查看文件里的内容(分屏显示)
head [-n] <文件名> 查看指定文件的前n行
find 查找文件(可以按文件名,日期,大小。。。。总之非常强大)
whereis <命令> 命令存放的位置,已经这个命令的帮助文档的位置
ln <v.txt> <lv.txt> 创建lv.txt的硬链接,指向v.txt(所谓硬链接,就是把v.txt中了内容复制到lv.txt中,不管其中哪个文件的内容被修改了,两个文件中的内容都是最后修改过的内容)
ln -s <v.txt> <lsv.txt> 创建v.txt乱链接(相当于给v.txt加了一个快捷方式)
echo $PATH 查看PATH 环境变量
etc目录下的passwd文件实际存放的是所有用户- 类似于 testuser:x:501:502:/home/testuser:bin/bash
testuser 用户名
x
组为 501
id为 502
主目录 /home/testuser
shell bin/bash (shell 解释命令,和内核交流)[注:除了bash外,还有csh,ksh,bsh,和最原始的sh]
添加用户时,没有指定组的说,默认会添加一个和用户名相同的组
linux 可以对用户组进行增删改操作
当删除用户时,用户的文件不会被删除
文件权限 (共 10 位的权限描述) [ 第1位单独自己,往后每三个一组 ]
[ r 可读, w 可写, x 可执行, - 没有任何权限 ]
第 1位: 以d开头的是目录, 以 — 开头的是文件, 以l打头的是一个链接
第 2位: 这个文件的所有者,有没有读的权限(有的话 r 没有的话 - )
第 3位: 这个文件的所有者,有没有写的权限(有的话 w 没有的话 - )
第 4位: 这个文件的所有者,有没有执行的权限(有的话 x 没有的话 - )
第 5位: 这个文件的所有者同组的其他人,有没有读的权限(有的话 r 没有的话 - )
第 6位: 这个文件的所有者同组的其他人,有没有写的权限(有的话 w 没有的话 - )
第 7位: 这个文件的所有者同组的其他人,有没有执行的权限(有的话 x 没有的话 - )
第 8位: 其他人,有没有读的权限(有的话 r 没有的话 - )
第 9位: 其他人,有没有写的权限(有的话 w 没有的话 - )
第10位: 其他人,有没有执行的权限(有的话 x 没有的话 - )
一般: 拥有这个文件的人,可读可写,其他人只读,拥有这个目录的人,可读可写可执行,其他人可读可执行,
u 文件拥有者,g 同组的个, o 其他人
chmod 修改权限(可直接 + - )例如: chmod g+w v.txt (其含义:给同组的人加可写权限)
linux 用3个8进制数代表这三组权限,1 代表有权限, 0 代表没权限(例如 rwxr-xr--,就可以是111101100,也就是754)
chown <username> <filename> 修改文件所有者
grep <要查找的内容> <要查找的文件> 显示内容在文件的一整行
date 显示和设置日期时间
stat 显示指定文件的相关信息
who\w 显示在线登录用户
whoami 显示用户自己的身份
id 显示当前用户的id信息
hostname 显示主机信息
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l 显示磁盘信息
locale 显示当前语言环境
wall 警告所有用户
管道
例子: ls -Rl | more (把上一个命令的结果,交给 | 后的命令去处理)
dmesg | grep eth0 (检查启动时的第一块网卡的信息)
命令替换 ``(大键盘1左边的键)包起的命令,替换成执行结果,交给下面的管道
重定向
重定向输入
> 把执行结果的内容,输出到指定的文件(原文件内容清空)(例如: ls -l > v.txt)
>> 追加内容
命令找不到的话,就不会做输出了
重定向输出
< (例如: wall < a.txt) 将a.txt中的内容作为警告信息
修改启动文件
输入命令
sudo gedit /etc/default/grub
修改grub文件中内容:
GRUB_CMDLINE_LINUX_DEFAULT="text"
更新grub
sudo update-grub
重启
sudo reboot
0 0
- linux笔记
- linux笔记
- linux 笔记
- linux笔记
- linux 笔记
- 笔记(Linux)
- linux 笔记
- LInux笔记
- Linux笔记
- Linux笔记
- Linux笔记
- linux笔记
- linux 笔记
- linux--笔记
- linux笔记
- linux笔记
- linux笔记
- linux笔记
- 1090. Highest Price in Supply Chain (25)
- JAVA学习笔记49——线程概念+进程、线程区别+创建进程三种方法
- 1091. Acute Stroke (30)
- 【Linux】Linux基本命令
- kafka性能i以及与sparkstreaming对接性能优化
- Linux 笔记
- 为什么选用 Scala
- CentOS6X上xCAT在线安装
- shell十三问之2:shell prompt(PS1)与Carriage Return(CR)关系
- 小马哥-----高仿红米note w8207主板拆机图与开机识别图 分移动版与联通版 有日期版本分别
- 最快速度找到内存泄漏
- CSharp - Memory leaks problem detection and solution
- android遥控器适配
- 键盘相关