Linux 的学习
Linux 是开源且免费的。需要内存极小,可用于嵌入式开发。
root用户是linux系统的超级用户,具有最高权限。
以redhat 为例讲述关于linux的一些指令。以下均是在root用户下的操作。在文字界面内可以通过输入 “startx” 命令进入图形界面。超级用户权限下 关机命令为 “shutdown -h now ”可以立即关机,重启可以用“reboot ”或者“shutdown -r now” 。
关于linux 下的几个重要文件夹的描述 :1、root :root用户的相关文件; 2、home 普通用户的相关文件; 3、bin 存储常用的命令 ;4、sbin 存储一定权限可以使用的命令 ;
5、mnt 光驱和软驱默认的安装目录 ;6、boot 存储相关的引导文件; 7、etc 存储配置相关的文件; 8、var 存储经常变化的文件; 9、usr 文件默认的安装文件夹。
vi编译器的使用:1、在终端输入vi +文件名 2、输入i 表示使用插入功能 3、按下esc 键,再输入“:”,然后选择输入“wq” 为保存文件并退出或者“q!”不保存退出编辑。
编译所编辑的文件: 输入gcc/cc +文件名 编译,可以自己选择生成执行文件的名字;用 gcc/cc -o +生成的文件名 + 执行的文件名 。
pwd命令可以显示当前所在的目录,是一个很有用的命令。
增加用户命令 :useradd+ 用户名
设置密码 passwd +用户名 回车后根据提示输入密码,需要两次。
删除用户 userdel +用户名 删除用户
userdel -r +用户名 删除用户以及用户目录
进入etc/inittab文件可以修改默认的系统安全级别,1 为单用户操作,3为多用户操作,5为图形界面操作。默认一般为3. 级别6是不断重启,级别0是直接关机。
修改安全级别错误配置 ,启动后在进入系统前按“e ”,然后选择第二行 在输入“e” ,后输入1,则LABEL=1;为单用户级别。按下“b ”可以进行启动。
漏洞 单用户级别使用下进入系统是不用密码的,而且可以直接进行密码的 修改。可以用于密码的找回。
二、
touch创建空文件
rm 删除文件
rm -rf * 删除当前所在文件夹下所有内容 r:递归 f:强制
cp -rf dir1 dir2 复制文件夹(连同文件夹下的文件一起复制) r:递归 f:强制
cp file1 file2 复制file1 并命名为file2
file + 文件名 :查看文件信息
mv 移动文件 mv +文件名 +文件夹、
mv 文件名1 文件名2 把文件名1改名为文件名2
more/less 显示文件内容带分页 空格键翻页 ctrl+page up 向上翻页
cat -v a.txt 可以查看不可见的控制字符
tail -n file.txt 查看file文件的最后n行
head -n file.txt 查看file文件的最首n行
tail -nf file.txt 查看最后n行并监视,有变化即更新
wc file 对file进行字数统计,输出三个书为行数,词数,字节数
-w 显示词数 -l 显示行数
“| ” 为管道命令 把上一个的结果交给”|” 后面的命令处理 例如
ls -l /etc/ | more 表示把etc目录下的文件用more分页来显示
grep (-n)[显示行数] “关键词” [带引号] +文件名 在文本中查找关键词
man 命令相当于dos 下的help 命令 例如 man grep 可以显示grep 的用法
find / -name +文件名 表示从根目录下开始寻找指定文件名的文件
find /home/[一般为根目录下的文件名] -name +文件名 从指定目录下查找文件
located(whereis) file 查找file所在的位置
grep -n “关键词” +文件名1 >文件名2 将文件名1查找到的内容存到文件名2 ,若文件2未创建则创建文件,若存在则覆盖文件
grep -n “关键词” +文件名1 >>文件名2 追加内容在文件2 的末尾
ls -ahl 可以查看创建者
chown +用户名+ 文件名 修改文件的所有者(需要root权限)
chgrp 组名 文件名 修改文件所在组(需要root权限)
find /home -amin(time) -n n分钟(小时)内存取过的文件
find /home -amin(time) +n n分钟(小时)前存取过的文件
find /home -cmin(time) -n n分钟(小时)内修改过的文件
find /home -size n 查找大小超过n的文件
find /home *.类型 查找文件类型为指定类型的文件
ln -s 源[路径] 目标[路径] 建立连接符 例如
在root文件夹下写一个abc文件 要在home下建立一个指向文件则为:
ln -s /root/abc /homr/toabc 则在home下有一个toabc文件指向abc的内容
usermod -g 组名 用户名 :改变用户所在的组
usermod -d 目录名 用户名 改变用户初始所在的目录
groupadd 组名 创建组
查看linux 中所有组的信息 vi(cat) /etc/group |more 用管道分页的形式显示
创建用户并分配到组 useradd -g 组名 用户名
查看linux中所有用户的信息 cat/etc/passwd
chmod xxx(三个数字)+文件名 修改权限 r:读 权限数值为4 w:写 权限数值为2
x:执行 权限数值为1
在linux下安装文件:
1 、配置光驱:mount mnt/cdrom/
2、拷贝到/home/ cp 文件 /home
3、cd /home 到home 目录下进行
4、安装执行 ./文件名.bin(若为tar.gz文件则使用 tar -zxvf 文件名.tar.gz)
卸载光驱: umount /mnt/cdrom/
env 显示当前操作系统的环境变量
chsh -s shell名称(/bin/csh) 修改当前系统用于解释的shell语言(需logout后重新登录生效)
history +n 显示最近使用过的n条命令
history -c 删除所有历史命令
!n 说明执行过的历史编号为n 的命令
!ls 说明执行过的最后一次以该命令开头的命令
Windows 下的查看ip命令 : ipconfig
Linux 下查看ip的命令: ifconfig
ifconfig eth0 x.x.x.x 对网卡进行设置
ifconfig eth0 network x.x.x.x 对子网掩码的设置(配置网络后立即生效,但只是临时的)
分区介绍
主分区和扩展分区(不能直接使用,需分成逻辑分区方可使用)
逻辑分区的编号至少为5
硬盘分为 SCSI 和IDE 两种硬盘
SCSI硬盘一般为sda 、sdb 编排
IDE 硬盘一般为 hda 、hdb 编排
sda1 为 SCSI硬盘,a代表第一块盘,1表示第一个分区
查看硬盘的使用情况 df -l (-h 查看大小)
查看分区情况 fdisk -l
查看某个目录在哪个分区下: df /boot/(文件夹名)
进程介绍
进程 :正在进行的程序
线程: 进程的细化,轻量级的进程,进程有独立的内存空间,线程没有
线程不能独立存在,有进程创建
ps 查看当前正在执行的进程
ps -aux 显示全部进程
kill 进程号 终止进程
kill -9 进程号 强制终止进程
killall 进程号 连同子进程一起终止
top -d n 指定更新的时间为n秒
top 回车后输入u 按用户来查看进程
回车后输入 k 进程号 来结束进程
netstat 显示当前的网络状态
netstat -anp 显示监听的进程级端口 可以查看到端口监听的进程然后选择关闭进程
traceroute 直接使用 追踪路由
route 查看路由情况 显示路由表
grep user1 /etc/passwd 显示user1使用默认的shell
bind -x ‘”\C-\M-v”:vi’ 设置使用ctrl+alt+v 进入vi编辑器(用单引号避免被bind误解)
alias c=’cat’ 把命令命名一个别名,输入c相当于输入cat
取消别名unalias
rpm -aq |grep gcc 从所有安装包中选出含有gcc的包
输入重定向”<<” “”<” 输出重定向“>>” “>” 单个为覆盖写,两个的为追加写
ls -ld /root 可以查看文件本身的信息
ls -lh 显示当前文件夹下的文件,并把字节显示大小改为单位显示(K,M等)
创建多个目录 mkdir -p a/b/c/d/e
同样可以删除用 rmdir -p a/b/c/d/e (用rmdir 是该文件夹为空才可以)