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/*