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







0 0