linux学习笔记(一)

查看硬盘信息
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



你可能感兴趣的:(linux,system,usage)