自己整理的一些常用命令
来源:互联网 发布:国家规定加班工资算法 编辑:程序博客网 时间:2024/06/05 00:27
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd - 返回上次所在的目录
sudo adduser user 新建用户
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user 进入个人的主目录
cd / 进入根目录
pwd 显示当前的工作路径
ls 查看当前目录中的文件
ls -l 显示文件和及其的详细资料
ls *[0-9]* 显示包含数字的文件名和目录名
ls -a 显示所有文件(包含隐藏文件)
ls -F 以符号形式附加文件类别
ls -R 以树状结构显示目录内容
ls -i 显示每个文件的inode号
ls -m 所有项目以逗号隔开,并填满整行
ls -t 依照文件最后修改时间的顺序列出文件名
file –h * | grep link 查看链接文件
history 查询历史
wc file 查询file有多少行代码
ps 显示进程
ps –A 列出所有进程
ps –au 显示详细进程信息
top 查看当前活跃进程
pstree 将所有行程以树状图显示
kill终止进程
kill -9 PID 强制终止进程PID号
mkdir dir1 创建一个叫做 'dir1' 的空目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p tmp/dir1/dir2 创建一个目录树
rm file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的空目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1/file dir 重命名/移动 一个目录
cp file1 file2 复制file1文件为file2文件
cp dir/* . 复制一个目录下的所有文件(不能有目录)到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
alias 查询当前别名设置
alias ipconfig='ifconfig' 将ifconfig设为别名ipconfig
unalias ipconfig 去掉别名
touch 创建文件或修改文件日期命令
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件的物理链接
cat file显示文本文件file内容
通配符*
[]
?
[…]
[-]
[^…]
重定向
ls > ls.txt 将ls的显示内容放到ls.txt中(ls.txt是执行即创建)
ls >>ls.txt 向ls.txt中追加内容
addgroup user 增加用户组user
删除用户组 delgroup user
帮助命令 man
apt工具
sudo apt-get install software 安装软件
sudo apt-get update 更新软件
apt-get source 软件名称 :下载软件源码
sudo apt-get install 软件名称---安装软件
sudo apt-get update ----更新软件源
vim使用
sudo apt-get install vim
vim file 新建一个file文件
vim有两种模式:命令模式,插入模式
模式切换
(1)命令模式--》插入模式--输入i,o
i为在当前光标处插入
o为在当前光标的下一行插入
(2)插入模式--》命令模式--敲键盘esc
保存:命令模式 :wq
在非正常情况下关闭vim会产生.main.c.swp
vim复制--敲入键盘yy----多行复制--num+yy
yw 复制单词-------复制多个单词 num+yw
vim黏贴----------p
vim删除/剪切----------dd
vim撤销----------u
vim查询----------?或/(查询内容)N/n前后翻
vim 文件导入---- :r+文件路径
vim 另存为------ :w+文件路径
分屏:横屏 :sp
竖屏 :vsp 快捷键(ctrl+w+v)
分屏切换ctrl+w+w
关闭分屏ctrl+w+o
设置行号 :set nu
定位到num行 :num
取消行号 :set nonu
vim输入自动补齐 ctrl+p
vim字符串替换 :%s/printf(源字符串)/sprintf/g 将printf替换成printf
ctrl+v 可选中多个字符后,实行所要的操作,如删除
网络配置
ifconfig 显示网络设备(网络接口卡)
ifconfig eth0 192.168.1.101 配置网络设备IP地址为192.168.1.101
sudo ifconfig eth0 down 关闭eth0网卡
sudo ifconfig eth0 up 开启eth0网卡
解压和压缩文件命令tar
以后缀来分:bz2,gz
tar –jcf dir.tar.bz2 dir 压缩文件:将dir压缩为dir.tar.bz2
tar –jxf dir.tar.bz2 解压文件:将dir解压(-jxvf则为可视化解压)
tar –zcf dir.tar.gz dir 压缩文件:将dir压缩为dir.tar.bz2
tar –zxf dir.tar.gz 解压文件:将dir解压(-zxvf则为可视化解压)
自动补齐功能:
tab键补齐功能
新建用户
sudo adduser hqd新建用户hqd(可即建即建设置密码)
sudo useradd hp新建用户hp(不可即建即建设置密码,添加用户(不会自动创建密码,和主目录))
sudo passwd hp 设置用户hp密码passwd
可在hp中加入bash,可使其功能从shell变成bash,功能加强
deluser --remove-home hqd 删除用户hqd并且把主文件夹一起删除
文件权限
-rwxrw-r-- 1 gec gec 278 2013-07-01 11:40 ls.txt
第一位:文件类型:
(-)一般文件
(d)目录文件
(l)连接文件
(c)字符设备文件
(b)块设备文件
第2-4位表示文件所属者权限111--7---u
第5-7位表示文件所在组的权限110--6---g
第8-10位表示其他用户权限100-4---o
改权限命令chmod
chmod 764 ls.txt 将ls.txt设置为-rwxrw-r—
sudo usermod -G gec(组名称) hqd(用户名称) 改变用户的用户组(只能在root用户下设置)
-g则为gec的id ,hqd的id
开发板启动
--uboot---引导
--kernel--内核
--rootfs--文件系统
烧写系统
1安装fastboot--设置fastboot环境变量,电脑、属性path,设置环境变量+;+fastboot文件路径
或者//直接把fastboot内容复制到c盘windows /system32下即可
2重启--3秒内按下enter进入boot---GEC210 #
3输入:在GEC210 #后输入 fastboot
在pc--控制终端下载命令
--下载uboot
fastboot flash uboot gec210_uboot.bin
--下载kernel--
fastboot flash kernel uImage-7Inch
--下载system--
fastboot flash system rootfs-qtopia-finish.img
nfs搭建
sudo apt-get install nfs-kernel-server nfs-common 安装
新建nfs目录 mkdir nfs
配置nfs配置文件
sudo vim /etc/exports
在最后面添加下面一行
/home/gec/nfs *(rw,sync,no_root_squash,no_subtree_check)
重启nfs服务器
sudo service nfs-kernel-server restart
与开板挂载
1先配置网络 192.168.1.$
2将pc机,虚拟机,开发板在设置为192.168.1.$(三台设备中只有$不同就行了)
3 ping接网络(为虚拟机的IP)
4 在开发板上新建一个mt目录 mkdir mt
5 mount –o nolock,tcp 192.168.1.100:/ home/gec/nfs ./mt
6 成功挂载
7 查看 mt中的文件(为nfs中的文件)
smba 搭建
sudo apt-get install samba smbfs 安装
配置/etc/samba/smb.conf
在最后面添加
[heqingde]
comment = heqingde
path = /home/gec(共享路径)
browseable = yes
writable=yes
guest ok = yes
重启smb服务器
sudo service smbd restart
sudo service nmbd restart
telnet搭建
sudo apt-get install telnetd安装
启动telnet服务器
in.telnet
查询是否启动 netstat –tnl
telnet 192.168.1.101 登录服务器IP(192.168.1.101)
ssh搭建
安装 sudo apt-get install openssh-server
ssh 192.168.1.101登录远程服务器IP(192.168.1.101)
远程下载(远程复制) scp root@192.168.1.101:/root/ls.txt ./
/root/ls.txt 下载的路径
./ 为当前路径
SCP上传文件
例如 假设远程的 Ubuntu 主机已经安装了 SSH 服务器服务
请参阅 如何安装 SSH 服务以提供远程管理服务?
本地主机 文件/目录 的位置 : localfile.txt
远程 Ubuntu 主机 : 192.168.0.1
远程 Ubuntu 主机上要存放的位置 : /home/username/
scp -r localfile.txt username@192.168.0.1:/home/username/
http://www.2cto.com/os/201203/122887.html
tftp搭建
安装sudo apt-get install tftp openbsd-inetd
创建tftp服务器的文件目录
在/ srv下创建目录tftp
重启xinetd服务
/ect/init.d/openbsd-inetd restart
查看是否启动
netstat –an | more
tftp 192.168.1.101 连接到IP 192.168.1.101
tftp> get file 下载文件file(file要事先创建好)
tftp>q 退出
tftp>put file h 上传文件file(file 要事先存在当前目录下)
查看文件大小 du –sh file
环境变量
查询环境变量
env查询当前系统的所有环境变量
which ls 查询ls命令的位置
echo $PATH 输出PATH环境变量($PATH 可执行文件的路径)
环境变量之间用:隔开
设置环境变量
export PATH=$PATH:/home/gec/nfs
echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/gec/nfs
环境变量配置文件
vim /etc/environment
一般都在~/.bashrc下面配置环境变量也就是在~/.bashrc文件中添加下面一行代码
export PATH=$PATH:/home/gec/nfs(:后面的是自己要添加到环境变量中的路径)
重新打开终端就可以使配置生效
或者是source ~/.bashrc使配置生效
交叉编译工具安装
gec@gec-virtual-machine:~$ sudo mkdir /usr/local/arm
gec@gec-virtual-machine:~$ sudo cp a8-gec-4.6.1.tar.bz2 /usr/local/arm/
gec@gec-virtual-machine:/usr/local/arm$ cd /usr/local/arm/
gec@gec-virtual-machine:/usr/local/arm$ sudo tar -jxvf a8-gec-4.6.1.tar.bz2
gec@gec-virtual-machine:~/nfs$ ls
he hello.c hm main main.c
gec@gec-virtual-machine:~/nfs$ arm-linux-gcc -o main main.c
arm-linux-gcc:找不到命令
gec@gec-virtual-machine:~/nfs$ export PATH=$PATH:/usr/local/arm/a8-gec-4.6.1/bin
gec@gec-virtual-machine:~/nfs$ arm-linux-gcc -o main main.c
sudo apt-get source tftp
在 /netkit-tftp-0.17/tftp目录下 vim Makefile
在最上面添加
CC=arm-linux-gcc
删除两行
3 include ../MCONFIG
4 include ../MRULES
保存退出
make
在板上运行
将tftp下载到开发板上
再到tftp目录下运行./tftp 192.168.1.101 即可(192.168.1.101为tftp的在的地址,不是开发板上的tftp)
- 自己整理的一些常用命令
- 整理的一些linux常用命令
- git 的一些常用命令整理
- 自己整理的一些网站
- 一些自己的项目整理
- linux下的一些常用命令整理
- 自己整理的一些分页存储过程
- 整理自己BT过的一些名词!
- 自己整理的一些DataGrid资料
- PHP一些资料自己整理的
- 整理自己BT过的一些名词!
- 自己整理的一些网页代码
- 自己整理的一些小问题
- 自己犯的一些低级错误整理
- 整理一些自己乱码问题的处理
- 整理一些自己常用的CSS模板
- git 常用命令(自己整理)
- 自己整理的Linux常用命令及参数含义
- Swap Nodes in Pairs
- HTML 统一资源定位器
- ural 1519 Formula 1 插头dp 一条回路
- Linux启动流程简介
- tomcat和nginx设置content-Encoding:gzip
- 自己整理的一些常用命令
- HDU - 4937 Lucky Number
- Android多界面切换之 startActivity() 和 startActivityForResult()用法详解
- 一元操作符重载
- HDU 1074 Doing Homework //超详细解释
- Android实现无线调试自己的应用
- VS2010 UAC执行级别修改
- <c:otherwise>
- 如何解决Android中输入法挡住输入框的问题