linux常用命令
ln -s /mnt/hgfs/document windoc
创建软连接
dpkg -i <pack_name>.deb
安装 deb 包
压缩目录,文件
xz -z <filename/dirname> //压缩得到 filename.xz
tar -cf filename.tar <filename/dirname>
tar -cjf filename.tar.bz <filename/dirname>
tar -czf filename.tar.gz <filename/dirname>
解压文件
xz -d filename.tar.xz //解压得到 filename.tar
tar -xvf filename.tar
tar -xvjf filename.tar.bz
tar -xvjf filename.tar.bz2
tar -xvzf filename.tar.gz
tar -xvzf filename.tar.gz -C <dirname> //解压到指定目录
tar参数
-v :压缩的过程中显示文件!这个常用,但不建议用在后台执行过程!
网络配置
ifconfig eth0 192.168.6.100 netmask 255.255.255.0 //设置ip 子网掩码
route add default gw 192.168.6.1 //设置网关
ifconfig eth0 up //启用eth0
ifconfig eth0 down //禁用eth0
ip route show //查看网关
route -n/netstat -rn //查看网关
创建目录
mkdir
mkdir -p 创建目录及其子目录
挂载命令
mount -t nfs -n nolock 192.168.1.99:/opt/rootfs
-t nfs: 指定文件系统格式, nfs文件系统格式
-n nolock: 不加锁
umount -a /mnt #取消挂载
磁盘操作工具
fdisk
修改文件/目录权限
chmod 777 <filename/dirname> <filename/dirname> ...
chmod u+x <filename/dirname> <filename/dirname> ... //u:用户 g:用户组 o:其他 a(可省略):所有
在当前目录下搜索匹配文件名的文件
ls -R | grep ""
ls -R | grep name 可以不加引号
ls命令
ls -R 递归搜索
在当前目录下搜索匹配内容的文件
grep "text" . -r -n
查找指定字符串,在 a.txt 文件下查找到 "hello" 字符串后立即返回0
grep -q hello a.txt
找匹配文件名的文件列表,递归查找
find / -name <filename/dirname> #/: 在那个目录下找
find / -name <filename/dirname>* #*: 通配符
cp -d #拷贝文件防止链接文件变成实文件
嵌入式中重点掌握:
1.configure命令及参数选项配置
2.交叉编译工具链的安装/配置/移植
3.Makefile阅读使用以及错误识别
4.Qt的安装/配置/移植
环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/myso100
echo $LD_LIBRARY_PATH
注: C_INCLUDE_PATH 编译时,头文件默认搜索路径
LD_LIBRARY_PATH 链接时,动态库默认搜索路径
PATH 执行时,可执行文件默认搜索路径
env #查看所有环境变量
unset varname #移除环境变量
gcc编译默认搜索路径
头文件:
/usr/include
/usr/local/include
gcc的一系列自带目录,例如/usr/include/c++/4.8.5
环境变量 C_INCLUDE_PATH
-I路径
库文件:
/lib
/usr/lib
/usr/local/lib
-L路径
环境变量 LD_LIBRARY_PATH
gcc的一系列自带目录
可执行程序链接默认搜索路径
/lib
/usr/lib
/usr/local/lib
/etc/ld.so.conf
环境变量 LD_LIBRARY_PATH
-bash: ./a.out: No such file or directory问题时,使用下面代码,查询缺少什么库
arm-linux-readelf a.out -l | grep inter
配置网络
配置ip
ifconfig eth0 192.168.88.200 netmask 255.255.255.0
ifconfig
配置网卡dhcp
dhclient eth0
配置网关
route add default gw 192.168.199.1
route del default gw 192.168.199.1
route -n
网卡启动关闭
ifconfig eth0 up
ifconfig eth0 down
配置DNS解析
vim /etc/network/interfaces #在末尾增加" 202.96.134.133"或者" 202.96.128.166"
vim /etc/resolvconf/resolv.conf.d/base #添加新行"nameserver 202.96.134.133",然后再resolvconf -u
apt-get 使用
安装软件
apt-get install ***
卸载软件
apt-get purge <package>/apt-get --purge remove <package> #删除已安装包,不保留配置文件
apt-get remove <package> #不会删除依赖软件包,且保留配置文件
apt-get autoremove <package> #删除没用的依赖包
重启服务
/etc/init.d/<servername> start
sudo service <servername> restart
显示文件/目录大小
du -sm <filename/dirname>
Linux连接ssh
ssh root:[pwd]@192.168.199.103:[port]
查看当前运行的所有进程
ps -aux
查看Linux内核版本命令
cat /proc/version
uname -a
lsb_release -a
批量生成pyc
import compileall
compileall.compile_dir(r'/path')
windows打包exe
pyinstaller -F test.py
kill 信号
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
杀死进程
kill [pid]
彻底杀死进程
kill -9 [pid]
ubuntu修改主机名
sudo gedit /etc/hostname
sudo gedit /etc/hosts
ubuntu中管理用户和用户组
1. 添加一个用户组并指定id为1002
sudo groupadd -g 1002 www
2. 添加一个用户到www组并指定id为1003
sudo useradd wyx -g 1002 -u 1003 -m
3. 修改用户的密码
sudo passwd wyx
4. 删除一个用户
sudo userdel wyx
5. 为该用户添加sudo权限
sudo usermod -a -G adm wyx
sudo usermod -a -G sudo wyx
6. 查看所有用户和用户组:
cat /etc/passwd
cat /etc/group
systemctl 命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。
sync 命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
查找目录下所有 .txt 文件,并压缩。递归查找
find [目录路径] -name ['*.txt'] | xargs tar -czf test.tar.gz