Linux的一些技巧

文章目录
  1. 1. 软件推荐
  2. 2. 查看系统位数
  3. 3. 查看系统版本
  4. 4. 修改默认shell
  5. 5. 粘贴位
  6. 6. 块大小
  7. 7. 任务前后台
  8. 8. 编码格式
  9. 9. ubuntu端口开放
  10. 10. 硬盘挂载
  11. 11. 书签

软件推荐

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

书签

linux核心下载

linux软件包下载

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

CROSS LFS

Linux From Scratch

LFS linux的安装过程

Linuxsir

Gentoo Linux文档

Unix技术网

IT技术认证考试

自动生成Makefile官方教程