查看硬盘信息
sudo fdisk -l
设置文件共享
若/mnt/hgfs下无目录情况解决:
VMware8虚拟机安装Ubuntu 11.10使用share folders共享目录
将虚拟机掉电关闭(不能暂停),设置share folders目录,重启虚拟机。
此时/mnt/hgfs目录仍然是空的。
应该sudo apt-get install open-vm-dkms,一路按enter键通过。
然后sudo mount -t vmhgfs .host:/ /mnt/hgfs,这样/mnt/hgfs下便有了与windows的共享目录。
为了每次开机自动挂载共享目录,在/etc/init.d/open-vm-tools末尾增加一行:
sudo mount -t vmhgfs .host:/ /mnt/hgfs (host:/ 处 2个空格)
grep zhangpeng .在当前目录查找zhangpeng
grep zhangpeng . -r在当前包括子目录查找zhangpeng
grep 'zhang peng' . -r在当前包括子目录查找zhang peng
ssh
[email protected]
scp file
[email protected]:/home/coder/zhangpeng
zip -r myfile.zip ./*
unzip -o myfile.zip ./
unrar -p myfile.rar
tar -czf all.tar.gz *.jpg gzip压缩
tar -xzf all.tar.gz 包解开
tar -cjf all.tar.bz2 *.jpg 压缩
tar -xjf all.tar.bz2 包解开
cp ../Linux_Source/linux_kernel_2.6.30/at91sam9g45ekes_defconfig .config
make uImage ARCH=arm CROSS_COMPILE=/usr/local/arm-2007q1/bin/arm-none-linux-gnueabi-
根文件系统
/lib目录下的所有链接文件在这个目录里/usr/local/arm-2007q1/arm-none-linux-gnueabi/libc/armv4t/lib
文件挂载mount -t vfat /dev/sda1 /media/
find . -name "file name" 在当前以及子目录查找file name
kernel 模块生成 输入make modules命令
/****************************************************lvm磁盘分区**************************************************/
LVM分区工具
如果没有
yum install system-config-lvm.noarch
执行下列
git clone git://git.fedorahosted.org/system-config-lvm.git
linux给用户添加sudo权限:
添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。
撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
然后就行了。
/**************************************************sshd安装****************************************************/
rpm -qa | grep openssh-server
yum install openssh-server
vi /etc/ssh/sshd_config
#Port 22 监听的端口号,默认是22,可以自定义。
#Protocol 2 支持的协议,默认就好,不用修改
#PermitRootLogin yes 是否允许root直接登录,最好设置为no
#MMaxAuthTries 6 最大登录数,默认是6,建议设置为3,防止别人密码穷举。
/etc/rc.d/init.d/sshd restart
service sshd status
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
vi /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
保存后重启iptables即可
/*************************************************tftp安装*****************************************************/
yum install xinetd
service xinetd start
yum install tftp* -y
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
# server_args = -s /var/lib/tftpboot
# disable = yes
server_args = -s /tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3. chmod 777 /tftpboot
将tftpboot权限改到最大化。
4. setenforce 0
改selinux模式为只记录不拦截。
5. service iptables stop
关闭防火墙。
6. service xinetd restar
yum install telnet-server
vi /etc/xinetd.d/telnet
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes <----- 修改成no
}
/*********************************批量删除文件***************************/
find . -name "*.o" | xargs rm -f
/****************************64位系统总是提示文件找不到******************/
64位系统总是提示找不到文件(实际上文件就存在),的解决方法
sudo yum install glibc.i686
或者
sudo apt-get install ia32-libs
/****************************64位系统运行32位程序总是提示文件找不到******************/
To run 32bit executable file in a 64 bit multi-arch Ubuntu system, you have to add i386 architecture and install libc6:i386,libncurses5:i386,libstdc++6:i386 these three library packages.
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo ./adb
/******************linux查找文件方法**************************/
<--------for centos------------->
yum whatprovides libz.so.1
yum install zlib-1.2.8-3.fc20.i686
<--------for ubuntu------------->
apt-file search libxml2/libxml/parser.h
sudo apt-get install libsm6
/*****************************console 消息处理***************************/
stty echo
dmesg -n 8
/*****************************centos samba*************************************/
1、安装前的准备
关闭防火墙 //不关的后果是windows看不到本机
systemctl stop firewalld //暂时关闭防火墙
systemctl disable firewalld //开机禁止启动
关闭selinux //不关的后果是windows没有权限访问本机
setenforce 0 //暂时禁用selinux
编辑 /etc/selinux/config //永久禁用selinux
2、安装samba
yum install samba //服务器
yum install samba-client //客户端和一些管理工具,包含smbpasswd
3、配置samba
编辑 /etc/samba/smb.conf
4、添加用户
# smbpasswd -a USER //添加USER用户
5、启动samba服务
systemctl start smb
systemctl start nmb
==============================ubuntu samba===================================
sudo apt-get install libtalloc2
sudo apt-get install samba
sudo vim /etc/samba/smb.conf
[homes]
browseable = yes
valid users = %S
writeable = yes
sudo smbpasswd -a kevin
sudo service smbd restart
/*****************************httpd*************************************/
安装httpd和php:
#yum install httpd php php-common
启动apache服务:
# service httpd start
可以通过使用命令netstat -tnl 来查看80端口是否开启,判断是否开启了apache。在浏览器中输入http://localhost/ 则可以看到apache的页面
设置apache服务开机自动启动
#chkconfig –level 235 httpd on
安装php模块:
#yum install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo
#yum install php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt
然后在/var/www/html/ 下新建一个简单的页面 touch test.php ,输入
1
2
3
echo phpinfo()
?>
在浏览器中打开 http://localhost/test.php 就可以看到php 的信息了。
/*****************************config as eth0*************************************/
To do so follow this steps:
Edit /etc/default/grub
At the end of GRUB_CMDLINE_LINUX line append "net.ifnames=0 biosdevname=0"
Save the file
Type "grub2-mkconfig -o /boot/grub2/grub.cfg"
Type "reboot
/********************************创建软链接*************************************/
ln -s /源文件 /目标文件
/*****************************arm-linux-gcc下载********************************/
cortex M系列
https://launchpad.net/gcc-arm-embedded/+download?memo=10&start=10
arm7 8 9 10 A系列
http://www.veryarm.com/arm-none-linux-gnueabi-gcc
/*********************************QT evertwhere*********************************/
http://download.qt.io/archive/qt/
/*********************************touch screen library**************************/
到 github 下载 tslib最新版,地址:https://github.com/kergoth/tslib,下载后文件名为:tslib-master.zip
/**********************build package on openwrt system**************************/
make package/write_eeprom/compile V=s 2>&1 | tee build.log | grep -i error
svn://172.22.1.71/sw/aruba/wf1821/trunk/main/src/et/linux
hexdump
git tag
git tag xxxxxxxxx
git push --tags
git tag -d xxxx
git add .
git push origin master
git push --tags
git push origin :refs/tags/SWWiFiBoot_WF802_V3002_161108
dos2unix
git config --global user.name "zhangpeng"
git config --global user.email "
[email protected]"
Create a new repository
git clone http://172.24.12.104/zhangpeng/wifi_kernel.git
cd wifi_kernel
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder or Git repository
cd existing_folder
git init
git remote add origin http://172.24.12.104/zhangpeng/wifi_kernel.git
git add .
git commit
git push -u origin master
tftp –g –l A.txt 192.168.1.2或 tftp –g –r A.txt 192.168.1.2
tftp dgram udp nowait root /usr/sbin/tftpd tftpd -c /
route -A inet6 add fe80::19:c7ff:fe01:34d dev br-lan
ip -6 route add default via fe80::19:c7ff:fe01:34d dev br-lan
netsh wlan set hostednetwork mode=allow ssid=livdran2012 key=100100100
netsh wlan start hostednetwork
$mount -t overlay overlay -olowerdir=/lower1:/lower2:/lower3 ,upperdir=./upper,workdir=./work ./merged
========================================================================================================
sudo apt-get install libncurses5-dev
--------------------------------------------------------------------------------------------------------
zplinx@ubuntu:~/work/MTK_APSoC_SDK/source$ make menuconfig
config/mkconfig > config.in
make -C /home/zplinx/work/MTK_APSoC_SDK/source/config/scripts/lxdialog all
make[1]: Entering directory `/home/zplinx/work/MTK_APSoC_SDK/source/config/scripts/lxdialog'
/usr/bin/ld: cannot find -lncurses
collect2: error: ld returned 1 exit status
========================================================================================================
sudo apt-get install bison
--------------------------------------------------------------------------------------------------------
bison -d -t -v -o emp_ematch.yacc.c emp_ematch.y
make[4]: bison: Command not found
========================================================================================================
sudo apt-get install flex
--------------------------------------------------------------------------------------------------------
flex -oemp_ematch.lex.c emp_ematch.l
make[4]: flex: Command not found
make[4]: *** [emp_ematch.lex.c] Error 127
========================================================================================================
sudo apt-get install zlib1g-dev
--------------------------------------------------------------------------------------------------------
fatal error: zlib.h: No such file or directory
========================================================================================================
sudo apt-cache search "liblzma"
sudo apt-get install liblzma-dev
--------------------------------------------------------------------------------------------------------
cc -O2 -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"xz\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT -c -o xz_wrapper.o xz_wrapper.c
xz_wrapper.c:28:18: fatal error: lzma.h: No such file or directory
#include
========================================================================================================
dumpimage -l /bootimg/bootloader_00C4_01_04| awk '/^ Image.*(.*)/ { print gensub(/Image .* \((.*)\)/,"\\1", $0) }' | head -n 2 | tail -n 1
dumpimage -l /bootimg/bootloader_00c4_01_04| awk '/^ Image.*(.*)/ { print gensub(/Image .* \((.*)\)/,"\\1", $0) }' | head -n 14 | tail -n 1
sudo dpkg-reconfigure dash
备份方法如下三条命令:
dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000
dd if=abc.gz of=abc.gz.bak2 bs=1k skip=10000 count=70000
dd if=abc.gz of=abc.gz.bak3 bs=1k skip=80000
恢复方法如下:
dd if=abc.gz.bak1 of=abc.gz
dd if=abc.gz.bak2 of=abc.gz bs=1k seek=10000
dd if=abc.gz.bak3 of=abc.gz bs=1k seek=80000
diff -up busybox-1.25.0/miscutils/i2c_tools_old.c busybox-1.25.0/miscutils/i2c_tools.c > i2c_tools.patch
diff -uprN busybox-1.25.0_orig/miscutils/ busybox-1.25.0/miscutils/
patch -p1 < i2c_tools.patch