电子产品世界 » 论坛首页 » 嵌入式开发 » ARM » linux必须掌握的知识


共4条 1/1 1 跳转至

linux必须掌握的知识

菜鸟
2017-09-16 11:13:01    评分

linux必须掌握的知识
 .liunx目录结构:

1/bin- 用户二进制文件
包含二进制可执行文件。
在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。
2/sbin目录 - 系统二进制文件
就像/bin/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptablesrebootfdiskifconfigswapon命令
3/etc - 配置文件
包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf/etc/logrotate.conf
4/dev - 设备文件
包含设备文件。
这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1/dev/usbmon0
5/proc - 进程信息
包含系统进程的相关信息。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。更多信息交流卢工3311615775例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime
6/var - 变量文件
var代表变量文件。
这个目录下可以找到内容可能增长的文件。
这包括 - 系统日志文件(/var/log;包和数据库文件(/var/lib;电子邮件(/var/mail;打印队列(/var/spool;锁文件(/var/lock;多次重新启动需要的临时文件(/var/tmp;
7/tmp - 临时文件
包含系统和用户创建的临时文件。
当系统重新启动时,这个目录下的文件都将被删除。
8/usr - 用户程序
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:atawkcclessscp
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atdcronsshduseradduserdel
/usr/lib中包含了/usr/bin/usr/sbin用到的库。
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
9/home - HOME目录
所有用户用home目录来存储他们的个人档案。
例如:/home/john/home/nikita
10/boot - 引导加载程序文件
包含引导加载程序相关的文件。
内核的initrdvmlinuxgrub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic更多信息交流卢工3311615775vmlinuz-2.6.32-24-generic
11/lib - 系统库
包含支持位于/bin/sbin下的二进制文件的库文件.
库文件名为 ldlib.so.*
例如:ld-2.11.1.solibncurses.so.5.7
12/opt - 可选的附加应用程序
opt代表可选的。
包含从个别厂商的附加应用程序。
附加应用程序应该安装在/opt/或者/opt/的子目录下。
13/mnt - 挂载目录
临时安装目录,系统管理员可以挂载文件系统。
14/media - 可移动媒体设备
用于挂载可移动设备的临时目录。
举例来说,挂载CD-ROM/media/cdrom,挂载软盘驱动器的/media/floppy;
15/srv - 服务数据
srv代表服务。
包含服务器特定服务相关的数据。
例如,/srv/cvs包含cvs相关的数据。

 

.常用命令:
1、查看当前所在的工作目录的全路径 pwd
2、查看当前系统的时间 date
date +%Y-%m-%d

3、查看有谁在线(哪些人登陆到了服务器)
who 查看当前在线
last 查看最近的登陆历史记录
last -3

4、关机/重启
关机(必须用root用户)
shutdown -h now ## 立刻关机
shutdown -h +10 ## 10分钟以后关机
shutdown -h 12:00:00 ##12点整的时候关机
halt # 等于立刻关机
重启
shutdown -r now
reboot # 等于立刻重启

5、清屏
clear ## 或者用快捷键 ctrl + l

6、退出当前进程
ctrl+c 有些程序也可以用q键退出

7、挂起当前进程
ctrl+z ## 进程会挂起到后台

8echo
相当于javaSystem.out.println(userName)

 

.目录、文件操作

1 查看目录信息
ls / ## 查看根目录下的子节点(文件夹和文件)信息
ls -al ## -a是显示隐藏文件 -l更多信息交流卢工3311615775是以更详细的列表形式显示
ls -l 有一个别名: ll 可以直接使用ll

2 切换工作目录
cd /home/test ## 切换到用户主目录
cd ~ ## 切换到用户主目录
cd 什么路径都不带,则回到用户的主目录

cd - ## 回退到上次所在的目录
3 创建文件夹
mkdir aaa ## 这是相对路径的写法
mkdir /data ## 这是绝对路径的写法
mkdir -p aaa/bbb/ccc ## 级联创建目录

4 删除文件夹
rmdir aaa ## 可以删除空目录
rm -r aaa ## 可以把aaa整个文件夹及其中的所有子节点全部删除
rm -rf aaa ## 强制删除aaa

5 修改文件夹名称
mv aaa angelababy
mv本质上是移动
mv install.log aaa/ 将当前目录下的install.log 移动到aaa文件夹中去
rename 可以用来批量更改文件名
rename .txt .txt.bak *

6.## 创建一个空文件 touch somefile.1

7.拷贝/删除/移动
cp somefile.1 /home/
rm /hom/somefile.1
rm -rf /homep/somefile.1
mv /home/somefile.1 ../

8.查看文件内容
cat somefile 一次性将文件内容全部输出(控制台)

分页查看文件的命令:
more somefile 可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q
less somefile 可以翻页查看,更多信息交流卢工3311615775下翻一页(空格) 上翻一页(b),上翻一行(↑) 下翻一行() 可以搜索关键字(/keyword
跳到文件末尾: G
跳到文件首行: gg
退出less q

tail -10 install.log 查看文件尾部的10
tail +10 install.log 查看文件 10-->末行
tail -f install.log f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log F按照文件名来跟踪

head -10 install.log 查看文件头部的10

 

.VI编辑器

1、最基本用法
vi somefile
1/ 首先会进入一般模式,此模式只接受各种命令快捷键,不能编辑文件内容
2/ i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4/ 再按:,进入底行命令模式,输入wq命令,回车即可保存退出

2、常用快捷键
一些有用的快捷键(在一般模式下使用):
a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除一行
3dd 删除3
yy 复制一行
3yy 复制3
p 粘贴
u undo
ctrl + r redo

v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴

3、查找并替换
(在底行命令模式中输入)
1显示行号
:set nu
2 隐藏行号
:set nonu
3 查找关键字
:/you ## 效果:查找文件中出现的you,并定位到第一个找到的地方,更多信息交流卢工3311615775n可以定位到下一个匹配位置(按N定位到上一个)

4 替换操作
:s/sad/bbb 查找光标所在行的第一个sad,替换为bbb
:%s/sad/bbb 查找文件中所有sad,替换为bbb

 

.打包压缩

1gzip压缩
gzip a.txt

2、解压
gunzip a.txt.gz
gzip -d a.txt.gz

3bzip2压缩
bzip2 a

4、解压
bunzip2 a.bz2
bzip2 -d a.bz2

5、打包:将指定文件或文件夹
tar -cvf bak.tar ./aaa
/etc/password追加文件到bak.tar(r)
tar -rvf bak.tar /etc/password

6、解压
tar -xvf bak.tar

7、打包并压缩
tar -zcvf a.tar.gz aaa/

8、解包并解压缩(重要的事情说三遍!!!)
tar -zxvf a.tar.gz

解压到/usr/
tar -zxvf a.tar.gz -C /usr

 

六、查找命令

1 常用查找命令的使用
1、查找可执行的命令所在的路径:
which ls
2、查找可执行的命令和帮助的位置:
whereis ls
3、从某个文件夹开始查找文件
find / -name "test"
find / -name "test" -ls
5、查找并删除
find / -name "test" -ok rm {} \;
find / -name "test" -exec rm {} \;
6、查找用户为test的文件
find /usr -user test-ls
7、查找用户为test的文件夹
find /home -user test -type d -ls
8、查找权限为777的文件
find / -perm -777 -type d -ls

**、显示历史命令
history

2 grep命令
1/ 基本使用
查询包含test的行
grep test/etc/password
grep aaa ./*.txt

2/ cut截取以:分割保留第七段
grep test/etc/passwd | cut -d: -f7

3/ 查询不包含test的行
grep -v test/etc/passwd

查找不是以#开头的行
grep -v '^#' a.txt | grep -v '^$'

hr开头的
grep '^

 

' /etc/passwd

不是以hr开头的
grep '^[^hr]' /etc/passwd

不是以hr开头的
grep '^[^h-r]' /etc/passwd

 

七、文件权限的操作

1 linux文件权限的描述格式解读
drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755

d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
第一组rwx## 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
第三组r-x## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

2 修改文件权限
chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat ## 表示将haha.dat对所用户取消x权限

也可以用数字的方式来修改权限
chmod 664 haha.dat
就会修改成 rw-rw-r--
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
3 修改文件所有权
<只有root权限能执行>
chown angela aaa ## 改变所属用户
chown :angela aaa ## 改变所属组
chown angela:angela aaa/ ## 同时修改所属用户和所属组

补充:
r: 对文件来说,是可读取内容;更多信息交流卢工3311615775 对文件夹来说,是可以ls
w: 对文件来说,是可修改文件的内容;对文件夹来说,是可以在其中创建或者删除子节点
x: 对文件来说,是能否运行这个文件;对文件夹来说,是能否cd进入这个目录

 

基本的用户管理

添加一个用户:
1useradd spark
2passwd spark 根据提示设置密码;
即可

删除一个用户:
userdel -r spark 加一个-r就表示把用户及用户的主目录都删除

3.为用户配置sudo权限
root编辑 vi /etc/sudoers
在文件的如下位置,为text添加一行即可
root ALL=(ALL) ALL
test ALL=(ALL) ALL

然后,text用户就可以用sudo来执行系统级别的指令
[text@shizhan ~]$ sudo useradd huangxiaoming

 

九系统管理操作

1 挂载外部存储设备
可以挂载光盘、硬盘、磁带、光盘镜像文件等
1/ 挂载光驱
mkdir /mnt/cdrom 创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom

2/ 挂载光盘镜像文件(.iso文件)
mount -t iso9660 -o loop /home/test/Centos-6.7.DVD.iso /mnt/centos
注:挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,

3/ 卸载 umount
umount /mnt/cdrom

** 存储空间查看
df -h

4.系统服务管理
service --status-all # 查看系统所有的后台服务进程
service sshd status # 查看指定的后台服务进程的状态
service sshd stop
service sshd start
service sshd restart

配置后台服务进程的开机自启
chkconfig httpd on ## httpd服务开机自启
chkconfig httpd off ## httpd服务开机不要自启

5.进程管理
top
free
ps -ef | grep ssh
kill -9 2358 ## 将指定进程号的进程杀死

 





关键词: linux、嵌入式    

专家
2017-09-16 15:53:18    评分
2楼

不错,挺详细的资料。


高工
2017-09-22 10:33:38    评分
3楼

写的好,学习和参考


专家
2017-09-22 16:42:51    评分
4楼

学习学习,谢谢谢谢。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]