1. Ctrl + Alt +t 启动 Shell ;
2. $ 普通用户 ; # root用户
3.命令格式 : cmd [ -option ]... [ parameter] ...
4. ls -al ; 显示当前目录下的所有文件(-a , 包括隐藏文件即以点开头命名的文件) ,的详细信息(-l);
5. cd ~ ; 进入当前用户的主目录 ; ~(主目录) , .(当前目录) , ..(父目录) ;
6. pwd ; 显示当前目录的绝对路径
7. mkdir -m 777 directory ;
创建dirctory 目录 并设在权限为777;
mkdir -p father/child1 father/child2 ; 相当于 mkdir father father/child1 father1/child2 ;
递归创建目录
8. rmdir test ; 删除空目录test;只能删除空目录
9. touch file ; 创建空文件file
10. cat file ; 显示file的内容 ; -A (显示所有字符) , -n (显示行号) ;
cat > file ; 输出重定向 , 将键盘输入的内容重定向输出到文件file , Ctrl + D 键退出;
cat file1 file2 > file3 ; 合并文件;
ls > file 将ls 输出的内容输入到file文件(会覆盖file文件的内容)
cat file1 >> file2 ; 给f文件追加内容;
ls >> file ; 不解释;
| (管道符,继续操作 ls -al | grep .. ) > (输出重定向符,会覆盖文件内容) >> (输出重定向,不会覆盖文件内容)
11.
cp -r dir1 dir2 ; 复制目录;
cp file1 file2 ; 复制文件;
cp -r dir1/* dir2 ; 复制文件里的内容;
12. rm -riv 文件名或目录;
以安全询问方式(-i)删除文件或目录(-r),并显示执行过程(-v) ;
13. mv 文件名 路径名 ; 将文件移动到指定的路径目录下;
mv a b ; 将文件a,重命名b; 即实现文件重命名功能;
14. chmod; 文件权限修改命令;
读r,写w, 执x 的权值 ; 4 2 1 ;
u(user) --->文件所有者(文件主,创建文件的用户);
g(group) --> 文件主所在的组群的用户
o:(others) --> 其他用户; a:(all) --> 所有用户
chmod 777 fileA; chmod u=rwx,g=rwx,o=rwx fileA ; chmod u+rwz,g+rwz,o+rwx fileA;
给fileA 添加读写执权限;
15.grep; 指定的文件中查找某个特定的字符串; -i 选项 不区分大小写;
grep hello hello.txt;
ls -l | grep hello;
16. head命令: 查看文件开头内容;默认10行;
head -100 fileA; 查看文件fileA开头100行的内容;
tail命令: 查看文件结尾内容;默认10行;
head -100 fileA; 查看文件fileA结尾100行的内容;
17. wc对文件的行数(-l),单词数(-w),字符数(-m)进行统计.
18.find命令: 查找文件或目录
find 文件或目录路径;
19.which命令: 按PATH变量所规定的路径进行查找的功能,显示该命令的绝对路径;(-a:显示所有匹配的项)
20.whereis 命令; 不但能查找到命令,而且能查询Ubuntu数据库记载的文件.
locate命令; 无敌的存在;
文件压缩备份基本命令
1. bzip2和bunzip2 : 文件压缩和解压命令; 在压缩或解压后, 原始文件会消失,会生成新的文件;(不保留原文件)
bzip2 file; 将文件file压缩为file.bz2 文件;
bunzip2 file.bz2 ; 将 file.bz2压缩文件 解压 成 file普通文件;
2.gzip命令: 将文件压缩或解压命令; option: -d (解压) ; -n(指定压缩级别,1<=n<=9; 默认n=6) ---不保留原文件
3. zip和unzip命令: 将文件或目录,进行压缩,解压;(保留原文件)
压缩文件$: zip file.zip fileA fileB fileC ;
解压文件: unzip file.zip ;
将文件解压(-n,不覆盖解压)到指定的目录中, unzip -n file.zip -d /dir;
-v(查看文件目录列表,但不解压): unzip -v file.zip ;
zip -r dir.zip dir ; 压缩目录; 注意(不带-r 选项会压缩一个空目录,造成压缩文件里没有内容);
4. zcat命令(.gz)和bzcat(.bz2)命令 : 查看压缩文件的内容, 即不解压文件,查看文件的内容;
zcat file.gz; 查看压缩文件file.gz 的内容;
bzcat file.bz2; 查看压缩文件file.bz2的内容;
5. tar命令: 对文件或目录进行打包备份或解包 (-f 是必选项,否则出错)
-f: 使用文件或设备 ; -c : 创建新的打包文件 ; -x:解包;
-z: 打包后直接用gzip命令压缩打包文件或解包后直接用gzip命令解压缩;
-j: 打包后直接用bzip2命令压缩打包文件或解包后直接用bunzip2 解压文件;
-t: 查看打包文件里的文件目录
// 文件打包 或解包
tar -cf file.tar file1 file1 ; tar -xf file.tar ;
// 文件打包或直接压缩 或 解压解包文件 ;
tar -czf file.tar.gz file1 file2 file3 ; tar -zxf file.tar.gz
tar -cjf file.tar.bz2 file1 file2 file3 ; tar -jxf file.tar.bz2
vi编辑器(神器)
:wq 保存退从; :q 退从
vi编辑器的工作模式:命令模式, 插入模式, 转义模式;
两道编程题
1. 打印九九乘法口诀
#! /bin/bash
#this is test.sh file
for((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
let count=$j*$i;
echo -ne "${j}x${i}=$count \t";
done
echo ""
done
2. 要求用户输入一个目录,然后进行判断此目录下的文件有哪些是具有读权限的? 如果是,用命令 ls -l 显示出来;
#! /bin/bash
#this is test1.sh file
read -p "please input a directory : " dir ;
if [ -e $dir -a -d $dir ] ;then
file=`ls $dir`;
for filename in $file
do
if [ -r $dir/$filename ] ; then
echo -e "\e[1;31m $filename can be read \e[0m";
ls -l "$dir/$filename" ;
fi
done
else
echo "$dir is exist or $dir is not a directory";
fi