[1] ubuntu windows mac
| | |
linux NT unix
内核
。 Linux的文件系统中名字不能随便起
bin 二进制文件夹
boot 启动文件夹
dev 设备文件夹
home 是保存用户的目录
[2]如何打开终端
1.点击左键
2.右击新终端
3.打开新终端 ctrl + alt + t
4.ctrl + shift + n 打开终端和当前路径相同(前提必须已经有了一个已经打开的终端)
5.ctrl + shift + t 打开终端和当前路径相同(前提必须已经有了一个已经打开的终端)并排显示终端
[3]关闭终端
exit
[4] linux @ ubuntu : ~ $
用户名 分隔符 主机名 分隔符 家目录 权限
whoami 查看用户名
hostname 查看主机名
~ 是家目录 /home / linux
pwd 查看当前路径 根目录 分隔符
$ 普通用户权限
# 管理员权限
修改密码 su passwd
su ~ 切换到超级用户
如果超级用户密码没有设置 使用
sudo passwd 设置密码
exit 退出超级用户
[5] ls 命令
-a 查看所有文件,包括隐藏文件(以"."开头的文件)
-l 查看文件的详细信息
-R 查看目录及子目录信息(递归显示目录)
-ll 是 - alF的别名 其中-F显示每个目录名加“/后缀,每个可运行的文件名 加“*”后缀
d rwx r-x r-x 2 linux linux 4096 3月 17 00:15 Desktop
文件类型 文件权限 链接数 用户名 组名 文件的大小 日期 文件名
文件类型
b 块设备文件(驱动时学习)
c 字符设备文件(驱动时学习)
d 目录
- 普通文件
l 链接文件 (下一门课学习)
s 套接字文件 (网络编程时学习)
P 管道文件 (进程时学习)
文件权限
rwx 用户自己的权限 111 7
r-x 同组用户的权限 101 5
r-x 其他用户权的限 101 5
111 101 101 3位二进制转换成八进制方便快速看出其权限
7 5 5
0755 前面加0表示八进制
链接数
如果是一个文件:链接数
如果是一个目录:子目录个数
ls -a -l ====== ls -la == ls -al
[6] 清屏
1.ctrl + l
2.clear
[7] cd 命令
功能:切换工作路径
cd 目录名
cd Desktop/
cd ./Desktop/
cd … 切上一级目录
cd / 切换到根目录下
cd ~ 切换到家目录下
cd $HOME 切换到家目录下 shell 脚本编程
cd 切换到家目录下 任何地方都会回到家目录
cd - 回到上一次操作的目录 (小技巧)
【8】mkdir 创建目录命令
功能:创建一个新的目录
mkdir 目录名
mkdir -p dir/dir 创建一个多层的目录
mkdir ./Desktop/text1 创建已存在的路径下的目录
【9】rmdir 删除目录命令 空目录
功能:删除一个目录
rmdir 目录名 (要求:目录必须位空目录,因此使用的不是很多)
【10】touch 命令
功能:创建文件
touch 文件名 (如果文件存在,它更新文件的时间戳)
【11】echo “hahhah” > 文件名
功能:输出“。。。 ”到目标文件中
参数 -n 不换行
linux@ubuntu:~/DC20031$ echo -n “hhhhhhh”
hhhhhhh linux@ubuntu:~/DC20031$
参数 -e 可以使用转译字符
linux@ubuntu:~/DC20031$ echo “hhhhh\n”
hhhhh\n
linux@ubuntu:~/DC20031$ echo -e “hhhhh\n”
hhhhh
linux@ubuntu:~/DC20031$
3、没有引号、单引号和双引号的区别
A=10是个A变量赋值,$A是取A的值
linux@ubuntu:~/DC20031$ A=10
linux@ubuntu:~/DC20031$ echo $A
10
linux@ubuntu:~/DC20031$ echo '$A'
$A
linux@ubuntu:~/DC20031$ echo "$A"
10
linux@ubuntu:~/DC20031$ echo '$A'=$A
$A=10
linux@ubuntu:~/DC20031$ echo \"\$A\"
"$A"
linux@ubuntu:~/DC20031$ echo \"\$A = $A\"
"$A = 10"
linux@ubuntu:~/DC20031$
**4.如果有多个空格,双引号会保留**
linux@ubuntu:~/DC20031$ echo "hh hhh"
hh hhh
**5如果有多个空格,只保留一个空格**
linux@ubuntu:~/DC20031$ echo hh hhh
hh hhh
linux@ubuntu:~/DC20031$
echo “hello” > test.txt 清空原文件的内容把hello写进去
echo “hhhhh” >> 以追加的方式把hhhhh写到文件中
echo -n “hhhhh” >> test.txt 以追加的方式把“hhhhh”写到文件中不换行
6、!号问题
linux@ubuntu:~/DC20031$ echo “$A = KaTeX parse error: Can't use function '\"' in math mode at position 5: A'!'\̲"̲ "A = 10!”
linux@ubuntu:~/DC20031$ echo hhhhh’!’
hhhhh!
【12】cat 文件名 查看文件内容
【13】rm 命令
功能:删除文件或者目录
rm 文件名
rm file 删除文件
rm DC20031/file1 删除文件
rm -r dir1/ 删除目录需要参数-r
rm * -r 删除所有文件