linux 的常用命令

作者: ysq 分类: linux 发布时间: 2016-05-14 22:11 ė202 views 6没有评论

ctrl + d 保存

ctrl + c 取消命令

clear 清屏

ctrl + l 清屏

alias 自定义快捷键 /etc/profile  alias cls='clear'

ctrl + s 锁定终端

ctrl + q 解锁

关机 shutdown 选项 时间

    -c 取消上一个关机重启

    -r 重启

    -h 关机

    > shutdown -h now  //现在重启

其他关机:poweroff,init 0,halt

重启 reboot,init 6

退出用户 logout exit

常用VI命令:

/something 查找something n下一个N上一个

#dd 删除#行

:%s aaa/bbb/g 将aaa替换成bbb

u 撤销 

1G / gg 跳转至第一行

G  跳转至最后一行

#G  #为正整数,跳转至第#行

常用配置文件的位置

网卡:

centos:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.3.251

NETMASK=255.255.252.0

GATEWAY=192.168.0.1

ubuntu:

vi /etc/network/interfaces

auto eth0

iface eth0 inet static

address 192.168.3.230

netmask 255.255.252.0

network 192.168.0.1

broadcast 192.168.3.255

gateway 192.168.0.1

修改dns:

centos: vi /etc/resolv.conf

ubuntu:(不能直接修改,每次重启会被覆盖)

1:vi /etc/resolvconf/resolv.conf.d/base

nameserver     114.114.114.114

nameserver     8.8.8.8

resolvconf -u           //生成dns

/etc/init.d/networking restart     //重启网络

2:vi /etc/network/interfaces

dns-nameservers 8.8.8.8     //每行一个

hostname:

centos: vi /etc/sysconfig/network

ubuntu: vi /etc/hostname

常用所有的系统服务:

ubuntu: service -status -all

 

环境变量:

vi /etc/profile

vi ~/.bashrc

1. 显示当前目录所有的文件和目录信息

   > ls       //list

   > ls  XX目录     //查看指定目录下边的文件信息

   -a显示所有的文件和目录(可显示隐藏文件)

   -l 显示详细信息

   -d 显示目录属性

2. 显示当前文件目录位置

   > pwd

3. 目录之间切换

   > cd  目录名字

   > cd  ..   切换到上级目录

   > cd  /    切换到根目录

4. 系统运行级别/切换到完全命令模式

   > init 0      关机

   > init 1      单用户

   > init 2      不完全多用户

   > init 3      进入命令模式、完全多用户

   > init 4      未分配

   > init 5      进入可视化操作界面

   > init 6      重启

5. 用户切换到超级管理员

   > su - root    //$是普通用户    #是超级管理员

   > su -

   > su root   //也可以切换到root用户,但是没有超级管理员权限

6. 超级管理员切换回普通用户

   > exit

7. 查看当前用户是谁

   > whoami

8. 输出一个文件内容

   > cat  具体文件

9. 创建目录make  directory

   > mkdir  hello

   > mkdir  hello/world

   > mkdir -p first/second/third      //递归创建3个目录

10. 给目录改名字move移动

   > mv 旧名字   新名字

   > mv book.ods  bread.ods

   > mv first/second   first/six      //把second改名字为six

11. 移动目录操作move

   > mv  目标  新的地址

   > mv  bread.ods   目录

   > mv  ten/bread.ods  first   //移动,因为first目录存在

     mv  ten/bread.ods  firstt  //改名字,并且移动文件到当前目录

     mv  目标  地址      //移动,只要地址是存在的目录就是移动

     mv  目标  地址      //改名字,地址只要不存在就是改名字

12. 复制操作copy

   > cp  源文件 复制文件

   > cp -R  目录  目标目录      //复制"目录"需要添加参数-R

   > cp 源文件  目标/新的名字   //复制的同时给起一个新的名字

13. 删除目录、文件

   > rm  文件      //删除单个文件

   > rmdir  目录   //删除单个目录

   > rm -rf  文件   //可以删除一切普通的目录或文件 递归recursive  强制force

     rm -rf  /     //  kill your self

14. 输出文件内容

   > cat  文件     //一次性输出文件全部内容

   > more  文件    //分页显示文件内容

           敲回车查看下边的内容,不支持回看

       中间停止:q

       显示内容百分比

   > less  文件    //分页显示文件内容

           可以通过上、下、左、右查看文件具体内容

       停止:q

       没有百分比显示

   > head -n  文件    //查看文件前n行内容

   > tail -n  文件    //查看文件末尾n行内容

15. 计算文件行数

   > wc  文件        //计算文件行数

16. 创建文件

   > touch  filename    //创建文件

17. 给文件添加内容

   > echo content  >  filename   //给文件添加内容[覆盖添加内容,原内容被删除]

   > echo 内容  >> filename    //给文件追加内容

   > echo 内容  >/>>  newfilename   //会创建一个新的文件,并且有添加内容[重定向方式]

18. 给系统增加一个用户

   user   add/mod/del

   > useradd  username        //添加一个用户

     该方式创建用户,并没有显示设置用户的组

   > useradd -g  NNN  用户名    //添加用户并设置组别

   > useradd -g  NNN  -d  目录  用户名        //添加用户并设置家目录、组别

   > useradd -u  XXX  用户名    //添加用户并显示设置用户编号

18.1 修改用户

   > usermod  -u 用户编号  -g  组编号  -d  家目录  用户名  //修改用户

   > usermod -G 组名 用户名    //添加用户到组

18.2 删除用户

   > userdel -r 用户        //删除用户,并且删除家目录

18.3 给用户sudo权限

   >  su -

   >  vi /etc/sudoers

root ALL=(ALL) ALL

ysq ALL=(ALL) ALL          //普通sudo

ysq ALL=(ALL) NOPASSWD: ALL//免密码   

19. 给系统创建组

   group  add/mod/del

   groupadd  movie

   groupadd  music

   groupadd -g  XXX   组名    //添加组并设置组编号

19.1 修改组

   > groupmod -n  新名字   旧名字    //修改组的名字

   > gpasswd 组名  //给组加密码

   > gpasswd -a 添加用户到组 -A 添加用户为组管理员 -d 删除组用户 -r 删除组密码 -R 禁止转移该组 用户名 组名   

19.2 删除组

   > groupdel  组名

20. 查看系统用户信息

   > cat /etc/passwd   用户信息

   > cat /etc/group    组的信息

21. 查看具体指令使用参数方法

   > man  指令

22. 给用户设置密码

   > passwd  用户名

23. 进程管理

   > ps -le 或-aux 显示全部进程,ps默认显示自己用户的进程

   > ps -uU 用户名 或ps -aux | grep 用户名  :查看指定用户的进程

   > ps -le | grep 进程名 查看指定进程

   > ps tree 查看指定进程

   > kill pid(进程号)

   > pkill 进程名

   > top -d(时间) -c(显示命令详细)显示进程动态信息默认5秒刷新 k 杀死进程 r更改优先级

24. 计划任务

   >at -f 文件名 时间值 在固定时间执行一次 hh:mm tomorrow或sunday或 mm/dd/yyyy

   >batch 系统负载低时执行

   >cron 周期性执行

25. ssh

    apt-get install ssh-server   //安装

    ssh-keygen -t rsa    //生成秘钥

    cd ~/.ssh

    cat id_ras.pub >> authorized_keys  //复制到认证文件中

    cd ~

    chmod 700 .ssh         

    chmod 600 .ssh/*     //普通用户需要给600权限,否则还是需要密码登陆/root用户无需700和600操作

    ssh localhost        //第一次登陆需要输入yes,第二次开始无需输入任何即可登陆

    exit                 //退出远程登陆/退出一个用户

    ssh-copy-id -i ~/.ssh/id_rsa.pub remote_host //将公钥拷贝到远程主机的authorized_keys

    

软连接 类似于windows的快捷方式

硬连接 文件的拷贝 i节点相同

软件安装

rpm软件管理

  >rpm -iah 包全名

  -i 安装 + 包全名 //安装要进入rpm包所在的目录

  -U 升级 + 包全名

  -e 卸载 + 包名

  -a 显示详细信息

  -h 显示进度

  --nodeps 不检查依赖性

  >rpm -q 包名 检查是否安装

    -i 信息

    -a 查询所有已安装包

yum软件管理

  yum list 列出可用软件包

  yum install 包名

deb 安装

Ubuntu: dpkg -i 安装包名字

Centos: rpm -ivh 安装包名字

源码包编译安装

(1) 对软件包解压

 tar –xzvf proftpd-1.3.3.d.tar.gz

(2) 进入目录

 cd proftpd-1.3.3.d

进入解压包,一般都能发现README(或reame)或INSTALL( 或install);或doc(或DOC)目录下的文本文件,我们通过这些文件可以了解到软件的安装要求、步骤、常见问题处理等信息。

(3) 配置

  ./configure  --prefix=/usr/local/proftpd

搜集系统信息,根据系统环境不同,生成相应的Makefile文件,为安装做准备。

--prefix 我们可以用--prefix 参数指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就可以了。

多数软件安装的默认目录为/usr/local/软件名。

(4) make 编译

(5) make install 安装

本文出自 杨书清的博客,转载时请注明出处及相应链接。

本文永久链接: http://blog.yangshuqing.com/operation/operation-linux/412.html

发表评论

Ɣ回顶部