linux基本指令和知识

以下内容仅作为我的个人学习记录,方便我查阅之用。有参考的地方,如有侵权,请联系我删除。

linux命令行中一些符号的含义:

“ .” 代表当前目录
“. .” 代表上一层目录,当前目录的父目录
“-” 代表前一个目录,我刚才从哪个cd过来的
“~” 代表当前用户的宿主目录
”/“ 代表根目录
“$” 普通用户的命令行提示符
“ #” root用户的命令行提示符
“ * ”万能匹配符(实际不带引号,和csdn的编译器冲突,上同)

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。
如windows中的的“我的文档”目录,就是windows为我们设计的宿主目录。linux中每个用户都有
自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root

linux中的文件类型标记方法

基础知识:
1.ls -l显示的详细信息中:
-rw-r–r–
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限
文件类型:

  • 表示普通文件。普通文件指文本文件和二进制文件,如a.c 1.txt a.out 都是普通文件
    d 表示文件夹,d是directory的缩写
    l 表示符号连接文件,后面会用->打印处它指向的文件
    s 表示socket文件
    p 表示管道文件 pipe

linux的常用命令:

1.**ls:显示列表文件
ls -a:显示所有的文件,包括隐藏文件
ls -l:显示文件详细信息
ls -la 等都可以查看所有详细信息

2.**man:
作用:查询man手册,获得帮助信息
man 1 ls 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是c库函数

3.**cd:切换目录
注意:相对路径和绝对路径的概念
绝对路径需要 用/进入
cd / 进入根目录
cd . . 返回上一层目录 *********很重要,理解
cd . 处于当前目录
ex:
vi a.c
gcc a.c
./a.out ./代表这个目录下的输出文件
理解这个运行符的含义

4.**pwd(printf work directory,打印工作目录)
作用:打印当前的绝对路径

5.**mkdir
作用:创建空文件夹
mkdir -p 级联创建文件夹
ex:mkdir -p adc/def

6.**mv(move,移动)
作用:在目录中移动文件,修改文件名
mv 源文件的pathname 目标文件的pathname

7.**touch
作用:创建一个空文件
touch name 利用vi创建一样的,就是没写

8.**cp(copy,复制)
作用:复制文件或文件夹
cp 源文件pathname 目标文件的pathname
cp -r 用来复制文件夹
cp -f 强制复制
实际操作时,一般都是cp -f 复制文件或文件夹
cp -rf复制文件夹

9.**rm(remove,去除,删除)
作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件pathname (会有个返回值,在脚本里有用)

10.**cat
作用:直接在命令行下显示文件内容
也可以用来向文件输入,暂时不管

11.**rmdir (remove direction,删除文件夹)
作用:删除空文件

12.**ln(link,连接文件)

基础:windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,
两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件

linux中有两种连接文件:
一种叫软连接(符号连接),等同于windows中快捷反射光hi
一种叫硬连接
创建软连接文件:ln -s 源文件名 符号连接文件名
ex: ln -s src.c linker.c
linker.c就是src.c的一个符号连接文件

硬连接:ln 源文件名 连接文件名
软连接有主从关系,硬连接没有主从关系
硬连接只要有一个连接存在,就不会从硬盘上删除,
但是软连接不是,只要本体不在了,就不会存在

13.**apt-get
作用:在ubuntu中用来在线安装卸载软件的程序
apt-get install vim
apt-get remove vim
注意:需要unbuntu在上网状态才能使用apt-get,因为安装和卸载都是在线的
说明:apt-get 安装软件的原理和必要性
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性,在linux中
安装软件是一件困难的事情,装了软件能不能用不一定。Ubuntu解决了这个问题,在ubuntu就适合某个发行版
的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,
服务器会根据你的ubuntu版本,给你下载合适的软件安装。这样确保了软件的兼容性。

vi编辑器:vi的高级应用

vi和vim的关系:vim是在vi的升级版
平时我们都是调用的vim。
1.命令
(1):wq 保存并且退出
(2):w 只保存并且退出
(3):q不保存退出
(4):q!不保存强制退出
(5):wq!保存并强制退出
2.查找
在命令模式下,输入/xxx,就可以查找到xxx
3.快速切换行
在命令模式下,输入:num,就可以快速切换到num行
4.显示行号
在命令模式下,输入:set nu,就可以显示行号
不想显示行号,输入:set nonu就可以不显示行号
设置默认一直有行号,输入 ~/.vimrc,在其中输入setnu即可。
5.行删除
在命令模式下,先将光标移动到要删除的行,然后输入dd
如果要删除练习多行,比如要删除连续的3行,输入 3dd
6.行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p
细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

7.linux中的权限管理

(1)su命令
特权用户时系统的管理员,对系统内所有文件具有操作权限,每个普通用户只能处理自己的文件,
不能访问其他用户的文件,更不能随意处理操作系统的文件。
特权用户就是root用户,普通用户权限受到限制,比如说普通不能进入 cd /root,且不能安装软件。
可以使用su,在不同的用户之间切换,但是进入管理者权限需要输入密码。普通到普通要输入密码,
也可以省略直接su进入特权。
(2)rwx与权限表示
ls -l表示详细信息,10个字符,drwxr-xr-x
第一个表示文件类型。剩下的9个分成3组,表示文件权限
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其他用户对文件的权限
rwx怎么解析:r代表可读,w代表可写,x代表可执行
rwx:可读可写可执行
r-x:可读不可写可执行
r–:可读不可写不可执行

8.使用sudo暂时获取获取root权限
这是ubuntu的一个特点,在Ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行
用户切换。

9.linux高级命令

(1)find
在linux系统中,用来查找一个文件放在哪里了
find /etc -name “interfaces”
总结:
在忘记放在哪个目录下,要找到该文件,用find
用法:find 路径 -name “文件”
(2)grep
功能:在一个文件文本中,查找某个词
举例:grep -nr “SUN” *
总结:
用法:grep -nr “要查找的符号” 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找
(3)which和whereis
功能:查找一个应用程序(一个二进制文件)在哪里
举例:which ls whereis ls
区别:
which只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或man手册位置
(4)uname
功能:查看系统信息
举例:uname -a
(5)开机关机
shutdown -h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
(6)tree/lstree
功能:显示文件和目录由根目录开始的树形结构
(7)mount/umount
功能:用来挂再磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载
类似于u盘的插入和卸载

(8)磁盘空间空间相关
df -h 显示已挂载的分区列表
du -h 列出文件或文件夹的大小
du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。
不像ls -l列出的都是以字节为单位。
(9)用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为名为user的用户设置密码
(10)权限管理******非常重要
作用:用来管理系统中文件的权限
chmod 修改权限
chown 修改属主
chgrp 修改所在的组
-rwxr-xr-x
第一组是属主的权限,第二组是属主所在的组的权限,第三组是其他用户的权限
这个权限还有另一种表示方法,用数字来表示
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1

  • 无权限 0
    有这个编码规则,则rwxr-xr-x编码后为755
    第一种修改权限的规则:
    修改命令:chmod 744 文件名
    第二种修改权限的方法:
    在原来的权限基础上进行修改,即增加或减少某权限
    三个组的用户编码依次为:属主u 属主所在的组g 其他用户Q
    比如
    要属主增加可执行权限 chmod u+x 文件名
    其他用户增加可写权限 chmod Q+w 文件名
    属主所在用户去掉可执行权限 chmod g-x 文件名

*******后面的暂时不会用上,有印象就行。

(11)文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
(12)网络配置命令
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码
(13)格式化文件系统 (暂时用不上)
mkfs /dev/hdl
mkfs -t vfat 32 -F /dev/hdl 创建一个FAT32文件系统
(14)sed和awk
(15)搭建tftp服务器
(16)搭建nfs服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值