linux命令备忘

1、显示内容太多时、在后面写 |more就可以了、推荐用|less、因为可以按上方向键查看以前的内容

2、如果想看回上面屏幕已经输出的内容、可以按shift+PgUp和shift+PgDn来实现上下滚屏操作

3、别名、命令的快捷方式、相对于windows来说linux可能有点高深、但如果linux用户越用越熟练

的话、绝对会变成一个大懒虫、因为linux有狠多方法可以给迩的工作偷懒、可以以迩自己的方式去偷懒

比如这个命令alias、它可以以迩的命名方式来执行命令、当然前提是系统还没用过的命令名称、比如ls -ca这个命令

是执行以颜色方式显示出当前目录所有的文件、迩可以把它简写成lc、执行下面的命令

alias lc='ls -ca'

现在迩就可以在终端输入lc啦、哈哈、其它命令以此类推咯、

如果某天不爽这个别名啦、想删除它只需要unalias lc就ok啦

4、时间如果只是想查看当前时间、只要date就可以了、如果想查看日历、cal、想修改时间的话可以这么搞

如将系统时间设定成1999年12月9日的命令如下。

#date -s 12/09/99
将系统时间设定成下午2点18分9秒的命令如下。

#date -s 14:18:09  

5、关闭计算机、halt或者

 

poweroff、重启reboot、

shutdown -h 10 10分钟后自动关机 

shutdown -h 20:35 在时间为20:35时候关机

另外把参数换为-r就可以改成重启 

其实关机也可以输入shutdown now、只不过这样比较烦罢了 、有个小技巧

shutdown -k now '关机啦!!' 立即向所有已经登陆本机的用户发出警告、并不会真的关机、

对重启机器时候非常有用、省去一个个告知别人的烦恼

6、强制删除文件或文件夹、rm -rf file/folder 因为不加rf参数的话删除不了目录

7、解压zip文件、unzip xxx.zip -d folder 如果不加-d参数就是直接解压到当前目录

8、解压tar.gz文件tar -zxvf xxx.tar.gz、z参数就是指解压gz、x参数就是直接解压xxx.tar、其实

tar叫做打包、还不叫压缩、参数v最好省掉、因为如果压缩包有狠多文件的话要一直把文件显示完才完结、

但其实系统早就解压好了、f就是以文件名为名称命令一个同名目录、把内容解压在这个目录里头咯 

8.1、解压tar.bz2、这是种更高压缩率的压缩包、使用tar -jxfp xxx.tar.bz2、其中j就是指定bz2的格式、其余参数

与tar.gz一样、p参数就是用于保持原来压缩包内的属性值

 9、注销本机用户、logout、注意啦、在一些图形界面如redhat或者ubuntu的终端界面使用这人命令可能不会

有效果、因为这个是shell命令、确切的说图形界面的终端并不是linux自带的shell、然后如果迩是系统管理员

想踢掉已经登陆上本地的用户也非常的简单、首先输入w、查看一下有谁登陆了本机、记下要踢掉用户的tty号、

然后输入pkill -kill -t tty号就ok咯

10、查看发行版:

cat /etc/issue

如果是查看内核版本:

uname -r

11、查找文件全书:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

12、解压tar.bz2格式

bzip2 -d xxx.tar.bz2
tar -xf xxx.tar


13、切换用户

切换成root的话必须有root密码、比如sudo su、其实su命令就是切换用户命令、想切换成其它的用户su username就可以了、记住有些可能要使用到root权限

14、源码安装和卸载

./configure   配置
make   编译
make   install   安装
卸载:make   uninstall   或   手动删除

所以要养成好习惯、不要随便删除安装文件、不然到时不能使用make uninstall来卸载、如果源码都没有提供uninstall的话只能手工卸载了、

这样就比较难搞了、避免这种情况的话最好就在configure的时候加上--prefix=DIR的参数来指定安装目录

15、查看所有进程

ps -ef

实时查看所有进程

top

16、杀死进程

先使用ps -ef查看进程PID、然后使用kill pid杀死进程、如果是顽固进程、可以使用kill -9 pid来强制杀死进程

17、设置机器的ip地址和dns地址

sudo vim /etc/network/interfaces

这里是设置ip地址的、

 1 # This file describes the network interfaces available on your system
2 # and how to activate them. For more information, see interfaces(5).
3
4 # The loopback network interface
5 auto lo
6 iface lo inet loopback
7
8 # The primary network interface
9 auto eth0
10 iface eth0 inet dhcp
11 #static
12 #iface eth0 inet static
13 #address 192.168.0.142
14 #netmask 255.255.255.0
15 #gateway 192.168.0.254

如果迩是想设置成自动获取IP、那么直接像第10行这么写就可以了、如果迩是想手动设置IP、那么就把第10行注释掉、把第12行到15行的注释打开、改成

迩相应的数值、第13到15分别是、ip地址、子网掩码和网关

如果迩想设置DNS服务器、打开下面的文件

sudo vim /etc/resolv.conf

设置一下、nameserver就可以了

nameserver 202.96.134.133
nameserver 202.96.128.166
domain NetScreen-NS5GT
search NetScreen-NS5GT

以上改动要想重新生效、都要执行一下这条命令

sudo /etc/init.d/networking restart


P.S.:有时候会无法获取eth0网卡的情况、那么试着更改/etc/network/interfaces的eth1、eth2等等再重启


通常情况下、如果迩关闭了ssh终端窗口、紧接着基于这个窗口所执行的命令都会注销掉、这时莪们可以用上screen命令

只需要在执行的命令前加上screen就可以了、比如 screen ./exe_file

然后按ctrl+a再按ctrl+d就可以跳出程序了、迩现在关闭ssh终端窗口也没问题

下次再连接的时候、可以用ps x查询命令的id号、再使用screen -r id号来重新连接就可以了

参考文档:http://www.cnitblog.com/201/archive/2010/06/14/66744.html

18、查看文件夹大小

du -sh speci_director/

19、查看安装软件的目录

whereis which

原文地址:https://www.cnblogs.com/klobohyz/p/2259295.html