Linux常用命令及基本概念了解

0. 系统选择

桌面版本:个人电脑使用者,有UI界面,没有LAMP。

服务器版本:web服务器,托管文件网页,没有GUI界面,

1. 经常使用:

cd 打开;ls(-a -l) 显示; pwd 显示当前目录 ; mkdir;echo插入;  cat 查看

touch  创建文件 ;  rm(-rf) 删除 ; cp 复制 ; mv 重命名移动 

whereis 命令的源程序或手册的位置;

which 可执行程序的路径和它的别名;

ln -s 目标文件 新文件

2. 压缩与解压:

(1)zip

zip (-r目录)压缩文件名 文件名 (zip zh.zip zh)

unzip 压缩文件

(2)gzip

gzip (-d 保留文件)文件名

gunzip 文件名

(3)bz2

bzip2 (—k 保留文件)文件名

bunzip2 文件名

(4)tar

tar -jcvf test.tar test

-c:打包 -v:显示过程 -f:指定打包后文件名

tar -jxvf test.tar 解压

3 查找命令:

搜文件:(完全匹配)

find /home/zh -name main.c  查找命令 

find /home/zh -nouser 删除垃圾文件

find /home/zh -a

搜字符串:(包含匹配)

grep "字符串" 文件 

grep -v "字符串"   (取反)

grep -i             (忽略大小写)

  chomd +x test  给予执行权限

4.编写脚本:

#!/bin/bash

5.文件权限:

ls -l  长格式显示 

        第一位:(-文件 d目录 l快捷方式)

后三位:(rw-所有者 r--所属组 r--其他人 

  r:读 w:写 x:执行)

6.帮助文件:

whereis ls 查看是内部命令还是外部

外部:

man ls 查看帮助文件

man -f ls 查看帮助等级

ls --help

内部:

help cd

7.其他命令:

shutdown -h 关机

shutdown -r now 重启

shutdown -c 取消前一个关机命令

runlevel 系统级别查看

init 0~6

0:关机 1:单用户 2:不完全多用户,不含NFS服务 3:完全多用户 4:为分配 5:图形界面 6:重启 

logout 退出登陆命令

 

挂载命令:

df -h 查看盘符

mkdir /mnt/usb/   (创建挂载点)

mount /dev/sdb /mnt/usb/

卸载命令:

umount /mnt/usb/

 

w 查看用户信息

last 用户登陆历史信息

 

alias  查看系统别名

alias vi='vim'

8:输出输入重定向

date &> test.sh   输出重定向(覆盖)

date &>> test.sh  输出重定向(追加)

wc < 文件名       输入重定向

9:管道符

ls && echo yes || echo no (正确执行输出yes,错误执行输出no)

/***************命令一输出作用于命令二的操作对象***************/

ls /etc/ | more 

netstat -an | grep "ESTABLISHED"

10通配符

? 一个字符    * 多个自负    [abc] 匹配括号内一个字符   [a-z] 匹配范围内    [^]匹配不包含取反

11 vi 编辑器

dd 删除整行 yy 复制整行 p 下方粘贴 P 上方粘贴

 

11删除进程

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

 

12makefile

#this is make file

main.out:max.o min.o main.c

        gcc max.o min.o main.c -o main.out

max.o:max.c

        gcc -c max.c 

min.o:min.c

        gcc -c min.c

 

.PHONY:clean

clean:

        @rm -rf *.o

 

13修改密码

    超级用户下:passwd

 

14配置环境变量

1.有两个文件可选:“/etc/profile”和用户主目录下的“.profile”,其中 “/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。

2.   直接在shell敲入命令 export $PATH="路径”(或“PATH=$PATH:路径”) 

 

15更新源

1. 备份原始文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

2. 修改文件并添加国内源

vi /etc/apt/sources.list

3. 注释元文件内的源并添加如下地址 #网易163 deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

 

5. 更新源

sudo apt-get update

6. 更新软件

sudo apt-get dist-upgrade

7. 常见的修复安装命令

sudo apt-get -f install

 

16.Shell支持作用控制,有以下命令:

1. command& 让进程在后台运行

2. jobs 查看后台运行的进程

3. fg %n 让后台运行的进程n到前台来

4. bg %n 让进程n到后台去;

PS:"n"为jobs查看到的进程编号.

 

B. 命令详解

 

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的

一。& 最经常被用到

这个用在一个命令的最后,可以把这个命令放到后台执行

二。ctrl + z

可以将一个正在前台执行的命令放到后台,并且暂停

三。jobs

查看当前有多少在后台运行的命令

四。fg

将后台中的命令调至前台继续运行

如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五。bg

将一个在后台暂停的命令,变成继续执行

如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

 

17.清理垃圾

sudo rm -rf /tmp/*

sudo rm -rf /var/log/*

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值