树莓派常用命令

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

  • 9
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值