Linux C学习第一天(terminal 的基本使用)

/* ************************ *
* 云笔记,word
* 截图
* 画图
* Notepad++
* ************************* */

终端:
ubuntu自带终端terminal
终端提示符:
fs@ubuntu:~$-->更改的指令为:PS1='\wԅ(¯﹃¯ԅ)'
用户名@主机名:目录$
whoami                //字面意思,我是谁
whereis text.c        //text.c在什么地方
whatis ls             //ls是什么
hostname              //主机名称
pwd                   //当前在什么位置

$ 普通用户提示符
# 超级用户提示符(root)
ls 列出文件夹内容
ls            // == ls ./
ls 文件夹名
ls /home/fs/61018            
ls ./61018
ls 61018
ls -a             //显示所有文件,包括隐藏文件
ls -l             //显示文件的详细信息。

cd 进入文件夹
cd 61018    //表示访问61018文件夹
cd /home/fs/61018     //多层访问
cd /                    //根目录
cd /home/fs
cd ~                    //回到用户主界面
cd               //回到用户主目录
cd -             //返回到上一次所在的目录 //用在复制(cp)或者移动(mv)上非常棒

mkdir 创建文件夹
mkdir dir1                            //在当前文件夹创建一个名叫dir1的文件夹
mkdir ./dir2 ./dir3 ./dir4            //一次性创建多个文件夹
mkdir ../dir5 dir2/dir22
mkdir -p dir1/year/month/week/day     //嵌套创建文件夹  -p 检查文件夹是否存在,不存在则嵌套创建
touch 创建空文件或更新文件时间

echo 向屏幕打印字符串
echo "Hello world"
echo Hello world

cat 读文件内容并显示到屏幕
cat test.c

> 输出重定向,将输出内容指定到某一个文件
会先清空原文件,再输入
echo "hello world" > test.c

>> 输出追加,将输出内容指定到某一个文件结尾
在原文件的结尾添加
echo "hello I'm Jackson" >> test.c

rm 删除文件或 文件夹(-r)
rm jielun       //删除文件jielun
rm ../naying    //删除上层文件夹下的naying文件
rm -r dir1      //删除文件夹dir1
rm *            //删除当前文件夹下的所有文件(包括文件夹)

man
使用man man 查看分类,不同分类中有出现 重名 的情况(printf) 有时需要加上类号 man 2 printf / man 3 printf
man 1 程序或shell命令
man ls
man mkdir

man 2 内核提供的函数
man 2 open
man 2 write

man 3 标准库提供的函数
man 3 printf
man scanf
whatis write     //查看分类情

man ls
ls        [OPTION]... [FILE]...
命令      参数/技能加强 目标文件

[] 可选标志/可省
eg:
ls 默认查看当前目录内容,option和file全部省略了
ls -a 省略了目标
ls ../
... 多参机制
eg:
ls -l -a
ls -a -l
ls -la
ls -al
-a 显示所有文件,包括隐藏文件
-l 显示文件的详细信息
ls -l jielun

-rw-rw-r-- 1 fs fs 13 6月 27 15:57 jielun
类型+权限 链接 主人 战队 大小 时间 文件名
类型:
- 普通文件(二进制,代码,文档)
d 文件夹
c 字符设备文件(键盘)
b 块设备文件(硬盘,存储设备)
l 软链接文件(快捷方式)
    主人的权限         队友的权限         其它用户
        rwx                     rwx                   rwx
    -     rw-         rw-         r--      字母权限
         110         110         100     二进制权限
           6             6             4      八进制权限
r    :read 可读;        w    :write 可写;        x    :可运行
chmod
更改使用权限:
rw- --- ---
110 000 000
6     0     0
chmod 600 jielun        //更改jielun这个文件的权限,为仅主人可读可写

cp(复制) mv(移动)
cp source dest
cp jielun backup
cp source... directory
cp jielun naying ../Download-
a 拷贝文件

PS:
./                 当前目录,当前所在的目录
../                上一层目录,后退一层的目录
../../             上两层,后退两层的目录
. file              以点开头的文件是隐藏文件
everthing is file 一切皆文件
*                  匹配任意长度的任意字符
ls *.c            //所有.c文件
ls *               //所有文件
rm -rf *        //删除所有文件

等级任务:
  1. 在主目录 的 61018下创建文件夹student1,student2, 并在student1里创建文件peiqi, qiaozhi和 文件夹test;删除test,qiaozhi;
  2. 将"hello kugou"重定向进入 文件peiqi中 , 将peiqi的文件权限改为 仅所属用户 可读可写可执行。

你可能感兴趣的:(Linux)