软件推荐
linux下的图片处理软件,号称linux下的photoshop:gimp
linux下可用的qq:pidgin-lwqq
linux下的翻译软件:stardict
linux下查看chm文件:chmsee
安装windows软件:wine
查看系统位数
1、uname -a
2、file /bin/ls
3、getconf LONG_BIT
PS:查询CPU信息cat /proc/cpuinfo
查看系统版本
适用所有系统:lsb_release -a
适用centos和redhat:cat /etc/redhat-release
适用ubuntu:cat /etc/issue
修改默认shell
1、输入which tcsh
,找到tcsh所存放路径。(或which ash
找到ash存放路径)
这里假设tcsh的路径为/bin/tcsh
。
2、输入chsh -s /bin/tcsh
,即可变更默认shell为tcsh。
3、重启,即可发现默认shell已经更改。
粘贴位
要删除一个文件,你不一定要有这个文件的写权限,但你一定要有这个文件的上级目录的写权限。也就是说,你即使没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。
如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。
在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。chmod 777 abc
+ chmod +t abc
,等价于 chmod 1777 abc
。
块大小
对于单一文件,若块大小=1024,最大容量为16GB;若块大小=4096,最大容量为2TB。(根据inode的格式来看(12个直接块指针,1个间接块指针,1个二次间接块指针,1个三次间接块指针),假设磁盘块尺寸为n的话,单个文件尺寸应该是:
12n + (1/4)n^2 + (1/16)n^3 + (1/64)n^4
任务前后台
- CTRL+Z停止进程并放入后台
- jobs显示当前暂停的进程
- bg %N使第N个任务在后台运行(%前有空格)
- fg %N使第N个任务在前台运行
- 默认bg,fg不带%N时表示对最后一个进程操作
编码格式
执行sh脚本时报错:/bin/sh^M: bad interpreter: No such file or directory
1、添加执行权限chmod a+x filename
2、然后修改文件格式vi filename
3、利用如下命令查看文件格式
:set ff
或 :set fileformat
可以看到 fileformat=dos 或 fileformat=unix。
4、利用如下命令修改文件格式
:set ff=unix
或 :set fileformat=unix
5、保存文件:wq
6、最后再执行文件./filename
ubuntu端口开放
1、安装iptablessudo apt-get install iptables
2、创建配置文件sudo iptables-save
3、添加规则sudo iptables -I INPUT -p tcp --dport 22 -j ACCEPT
4、保存规则sudo iptables-save
5、查看规则sudo iptables -L
以上只是暂时保存了开放端口的信息,如果服务器重启,保存的信息就掉了,所以我们需要持久化一下端口信息,这里我们使用 iptables-persistent。
1、安装iptables-persistentsudo apt-get install iptables-persistent
2、持久化信息sudo service iptables-persistent save
硬盘挂载
优雅方法
1、查看硬盘fdisk -l
2、格式化并创建挂载目录
1 | # mkfs -t ext4 /dev/sdb |
3、添加自动挂载,编辑 /etc/fstab ,添加
1 | # /dev/sdb1 /sdb ext4 defaults 0 0 |
4、执行挂载mount -a
常规方法
1、查看硬盘fdisk -l
2、硬盘分区(可选)fdisk /dev/sdb
按照提示,依次输入p,n,回车(Partition number),回车(First sector),回车(Last sector),w。
3、格式化
1 | # mkfs -t ext4 /dev/sdb1 |
4、挂载
1 | mkdir /sdb |
5、自动挂载,编辑 /etc/fstab ,添加
1 | /dev/sdb1 /sdb ext4 defaults 0 0 |
rm垃圾桶
rm命令杀伤力很大,如果误删了系统文件,会很麻烦。所以,给linux系统建立一个垃圾桶,是很有必要的,详情参考Make “rm” Command To Move The Files To “Trash Can”。
1、下载安装saferm.sh
1 | git clone https://github.com/lagerspetz/linux-stuff |
2、编辑.bashrc
文件,末尾添加
1 | alias rm=saferm.sh |
3、使环境生效source .bashrc
之后,再使用rm
或者sudo rm
命令,实际上执行的是mv操作,移动文件到Trash目录。