Linux根目录解析:
https://www.cnblogs.com/puloieswind/p/5856658.html
装机后我们配置的树莓派系统的 pi 用户密码默认为 raspberry
root 权限密码为 raspberry 、
sudo apt-get install vim 安装vim
sudo apt-get install build-essential c语言常用的库文件
sudo passwd root 修改树莓派root密码
startx 树莓派进入图形界面
man 或者 help 帮助命令 man 命令 或者 命令 --help
pwd 查看当前目录
绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man
ls #目录
lsusb #显示usb设备
cd #根目录
cd - #返回进入此目录之前的目录
cd … #返回上级
cd …/… #返回上两级
pwd #显示当前目录
mkdir #创建新目录
rmdir #删除目录
touch 用来修改文件时间戳(包括存取时间和更改时间),新建一个不存在的文件。
mv命令:用来移动文件或者将文件改名。
rm命令:删除一个目录中的一个或多个文件或目录。
Kill命令:终止指定进程的运行。
Ps命令:查看进程
cat命令:
1)显示文件:cat 文件名
2)创建一个文件,只能是创建新文件,不能编辑已有文件。Cat > 文件名
3)将几个文件合并成一个文件:cat文件名1 文件名2…… > 文件名
cp 即拷贝文件和目录。主要语法为:
cp [options] source1 source2 source3 … directory
cp [-adfilprsu] 来源档(source) 目标档(destination)
文件查找
区别:
(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name ‘srm’ #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*’ #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
-
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
-
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
-
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
2.实例
- (1)grep ‘test’ d* #显示所有以d开头的文件中包含 test的行
- (2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
- (3)grep ‘[a-z]{5}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
- (4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
- (5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
- (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
升级包与系统
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ------(package 安装包)
sudo apt-get install # -----(package - - reinstall 重新安装包)
sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧…)
sudo apt-get remove #-----(package 删除包)
sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)
sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安装的包
sudo apt-get dist-upgrade # ---------升级系统
sudo apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudo apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
sudo apt-get check #-------检查是否有损坏的依赖
查看磁盘空间命令
df -h 统计整体磁盘情况
du -sh 单独目录点用情况
用户管理
adduser jonsk 建立一个jonsk的用户名
权限管理
chmod 554 222.txt
rwx3种权限中,每一个权限代表一个二进制位。其中r权限二进制表示为100,八进制表示为4;w权限二进制表示为010,八进制表示为2;r权限二进制表示为001,八进制表示为1;无任何权限表示为—,即二进制表示为000,八进制表示为0。所以拥有rwx权限即可表示为4+2+1即7,rw-权限表示为4+2+0即6,r-x权限表示4+0+1即5,r–权限即4,以此类推即可获得权限的位权值表示。
ArchLinux常用命令介绍
https://www.cnfczn.com/arch/ArchLinux常用命令介绍、
命令 含义
pacman -Sy 仅同步源
pacman -Syu 同步源,并更新系统
pacman -Su --ignore foo 升级时不升级包foo
pacman -S abc 从本地数据库中得到abc的信息,下载安装abc包
pacman -Sy abc 和源同步后安装名为abc的包
pacman -Sd abc 忽略依赖性问题,安装包abc
pacman -Sf abc 强制安装包abc
pacman -Si abc 从数据库中搜索包abc的信息
pacman -Ss abc 搜索有关abc信息的包
pacman -Sg abc 查询abc这个包组包含的软件包
pacman -Sw abc 下载包而不安装它
pacman -R abc 删除abc包
pacman -Rc abc 删除abc包和依赖abc的包
pacman -Rsn abc 删除包所有不需要的依赖包并删除其配置文件
pacman -Rscn abc 删除abc包所有不需要的依赖包和依赖abd的包并删除其配置文件
pacman -Sc 清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc 清除所有下载的包和数据库
pacman -Q 列出系统中所有的包
pacman -Q package 在本地包数据库搜索(查询)指定软件包
pacman -Qi package 在本地包数据库搜索(查询)指定软件包并列出相关信息
pacman -Qdt 找出孤立包
pacman -Rns $(pacman -Qtdq) 删除孤立软件包(递归的,小心用)
pacman -U abc.pkg.tar.gz 安装下载的abs包,或新编译的本地abc包
pacman-optimize && sync 提高数据库访问速度
查看usb设备
fdisk -l 查看当前系统的存储设备
mount /dev/sda1 /mnt 挂载U盘
umount /mnt 取消挂载 拔出U盘
时间设置
date 查看时间
date -s “15:54:30 2013-2-3” 设置当前时间
使用网络时间 修改/etc/ntp.conf文件 将0.debian.pool.ntp.org替换为210.72.145.44(中国授时服务中心)
网络管理
配置文件在/etc/network interfaces文件(设置网卡参数)和/etc resolv.conf文件(设置DNS参数)
ifconfig 查看网络配置
ping 测试网络连通 ping www.baidu.com -c 5
lsmod 显示已经加载到内核中的模块的状态信息
iwlist wlan0 scan 查看当前无线网络
不分区建立swap文件
第一步:dd if=/dev/zero of=/mnt/usb/file.swp bs=1000k count=100
记录100+0的读入 100+0 的写出 在/mnt/usb目录下创建了一个102MB大小的file.swp文件,作为SWAP使用,调整count大小,调整文件大小
第二步:mkswap /mnt/usb/file.swp
swapon /mnt/usb/file.swp
格式化并激活SWAP文件
第三步 cat /etc/fstab
增加 /mnt/usb/file.swp none SWAP defaults 0 0
如果需要停用与删除SWAP分区,先停止,后删除
SWAP /mnt/usb/file.swp
rm /mnt/usb/file.swp -f
WEB服务器
三大服务器介绍:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html
Apache https://www.cnblogs.com/lxyqwer/p/7355912.html
文件在/etc/apache2
安装 apt-get install apache2
重启 /etc/init.d/apache2 restart
lighttpd http://www.lighttpd.net/
文件在 /etc/lighttd
安装 apt-get install lighttpd
重启 /etc/init.d/lighttpd restart
PHP
安装:apt-get install php5
apt-get install php5 - cgi
重启:/etc/init.d/lighttpd restart
Perl
安装:apt-get install libapache2 - mod - perl2 -y
cpan 安装Perl的Symdump模块
新增配置引用连接 并重启
ln - sf /etc/lighttpd/conf -available/10 -cgi.conf /etc/lighttpd/conf -enabled/10 -cgi.conf
/etc/init.d/lighttpd restart