Linux基本命令————学习嵌入式的基础
ls———————列出当前目录下的所有文件
ls –a——————列出当前目录下的所有文件包括点开头的隐藏文件
ls –l——————-列出当前目录下的所有文件的详细信息
pwd——————-显示当前所在目录的绝对路径
cd ,cd ~ ———————进入当前用户的宿主目录
cd ~用户名———-进入指定用户的宿主目录(***注意:~和用户名之间没有空格***)
cd ——————回到上一次所在的目录
mkdir a(目录名)——–创建目录名为a的目录
mkdir –p a/b/c ———-递归式创建嵌套目录
touch 文件名———-创建文件
rm -rf 文件名———删除一个或多个文件
cp 文件1 目录1———————-将文件1复制到目录1下
mv 文件1 文件2(目录2)————将文件1重命名为文件2或将文件1移动到目录2下
cat 文件名——————————在终端上全部显示文件内容
more 文件名—————————-在终端上分页显示文件内容(enter键向后翻,只能后翻)
less文件名—————————-在终端上分页显示文件内容(可前后翻,q退出)
head –n 3 文件名———————–在终端上显示文件头3行
tail-n 3 文件名————————在终端上显示文件后3行
nl 文件名———————————-在终端上显示文件内容并输出行号
su 用户名————————–只是改变用户但不改变其工作路径(即pwd命令显示的路径)
su – 用户名————————-同时改变用户和工作路径
cal 1 2015———显示2015年1月的日历
cal——————-显示当前年份的日历
cal 2014————-显示2014年的日历
date——————-显示当前时间
date +%y/%m/%d—————-按左边的格式显示当前年月日(将y改为大写就完整显示)
man man——————查man命令的使用手册
man date————–查date的使用手册(/date,让date高亮显示,q退出,n往下翻)
man init
init 0—————–关机
poweroff –p———关机
shutdown now——-立即关机
shutdown –h +30——30分钟后关机
reboot—————–重启
init 6——————重启
ctrl+c———-终止进程
pstree——————以树状结构显示当前所有进程
tree—————————以树状结构显示当前目录的结构
tar –cvf etc.tar /etc————-将etc文件打包到当前目录下
tar –tvf etc.tar——————-查看包文件etc.tar
tar –xvf etc.tar——————-解包在当前目录下
tar –xvf etc.tar –C 目标目录———解包到目标目录下
gzip etc.tar———————用gzip压缩包etc.tar
gzip –d etc.tar.gz————–解压缩包
bzip2 etc.tar——————–用bzip2压缩包etc.tar
bzip2 –d etc.tar.bz2————–解压缩包
tar –jcvf etc.tar.bz2 etc———–打包并用bzip2压缩(打包的文件名最好为*.tar.bz2)
file etc.tar.bz2———————–文件信息
tar –jtvf etc.tar.bz2—————–查看包文件etc.tar.bz2
tar –jxvf etc.tar.bz2 -C 目标目录————-解包到目标目录下
tar –zcvfetc.tar.gz etc————–打包并用gzip压缩(打包文件名最好为*.tar.gz)
file etc.tar.gz—————文件信息
tar –ztvf etc.tar.gz———–查看包文件etc.tar.gz
tar –zxvf etc.tar.gz -C 目标目录————解包到目标目录下
chgrp [-R] GID dirname/filename———改变文件所属用户组
chown [-R] UID dirname/filename———改变文件所属用户
chown [-R] UID:GID dirname/filename——-改变文件所属用户组和所属用户
chmod [-R] xyzdirname/filename————-改变文件权限
-R表示进行递归的持续改变,即连同子目录下的所有文件都会更改
ifconfig——————–查看本地主机的IP地址
ipconfig———————-查看windows下的IP地址
ln /home/test /usr/test1———–在/usr下建立/home/test的硬链接即在/usr目录下打开test1文件就想相当于打开/home/test文件(注意:不能将硬链接指向目录)
umask———————显示默认权限(一般用户的umask为0002,root用户的umask为0002)
umask 0002—————设置默认权限
alias————————–列出目前有哪些命令别名
alias 别名=’命令[参数]’———设置命令别名(eg: alias ll=’ls -l’)
unalias别名————————取消命令别名
一个作业可以有1个或多个进程(ctrl+z返回)
top————————启动一个作业,动态显示当前系统中由该用户运行的进程列表
top&———————-启动一个作业并放在后台
jobs————————查看后台作业
fg %1(作业号)——————-把后台已停止的作业调到前台运行
bg %1(作业号)——————-让作业号为1的作业瞬间运行,运行完后放在后台
jobs;bg %1;jobs
ctrl+z———————————-把当前运行的作业放在后台
kill——————————–给进程发送信号
kill –l——————————列出信号
所有进程都不会屏蔽9号信号,1-31为不可靠信号,34-64为可靠信号
env———————————-列出所有的环境变量
uname -r—————————显示内核版本号
echo $变量名———————显示变量
unset 变量名———————-取消变量
echo $?——————————显示上一条指令执行后的返回值
echo $$——————————显示当前shell的pid
export 变量名———————–将自定义变量转化成环境变量
set————————————查看所有变量包括环境变量和自定义变量
ubuntu下安装、卸载软件命令
安装:(1) apt-get install name卸载:(1) apt-get remove name卸载并清除配置:(1) apt-get remove –purge name更新信息库:apt-get update www.2cto.com 系统升级:apt-get upgrade安装deb软件包:dpkg -i pkgname.deb 删除deb软件包: dpkg -r pkgname.deb
安装包的下载目录为:/var/cache/apt/archives
查看内核帮助目录:进入内核源文件后:make menuconfig,(不能看就先sudo apt-get install libncurses5-dev,—————安装libncurses5-dev包)
make -2j————–开启两个线程编译文件
sudo make distclean———————-编译内核时 有些文件要sudo功能才能删除
u-boot命令:
setenv bootcmd tftp 30008000 uImage\;bootm 30008000
setenv bootargs console=ttySAC0,115200 root=/dev/nfs rw nfsroot=192.168.1.8:/home/zhu/workfs/mini_rootfs ip=192.168.1.6:192.168.1.1::255.255.255.0::eth0:off init=/linuxrc
setenv
printf
与其用泪水悔恨今天,不如用汗水拼搏今天。