Linux的一些技巧

软件推荐

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、安装iptables
sudo 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-persistent
sudo apt-get install iptables-persistent

2、持久化信息
sudo service iptables-persistent save

硬盘挂载

1、查看硬盘
fdisk -l

2、硬盘分区
fdisk /dev/sdb

按照提示,依次输入p,n,回车(Partition number),回车(First sector),回车(Last sector),w。

3、格式化
mkfs -t ext4 /dev/sdb1
或者:
mkfs.ext4 /dev/sdb1

4、挂载

1
2
3
mkdir /sdb
mount /dev/sdb1 /sdb
df -h

5、自动挂载
vi /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
2
3
git clone https://github.com/lagerspetz/linux-stuff
sudo mv linux-stuff/scripts/saferm.sh /bin
rm -Rf linux-stuff

2、编辑.bashrc文件,末尾添加

1
2
alias rm=saferm.sh
alias sudo='sudo '

3、使环境生效
source .bashrc
之后,再使用rm或者sudo rm命令,实际上执行的是mv操作,移动文件到Trash目录。

书签

linux核心下载

linux软件包下载

手把手教你如何建立自己的Linux系统

CROSS LFS

Linux From Scratch

LFS linux的安装过程

Linuxsir

Gentoo Linux文档

Unix技术网

IT技术认证考试

自动生成Makefile官方教程

0%