学习日记
1.路径
绝对路径:是以根目录(/)为起点的路径
相对路径:是以当前路径或这家目录为基础的路径
2.cd
cd【路径】
工作目录的切换,可以在目录间任意跳转
若没有路径则跳转到家目录下
跳转到家目录:
cd cd~
回到上层目录:cd ../或者cd ..
若所在上层目录较多 连用../../../
到任何一层目录,都可以从根目录开始,即该目录的绝对目录或者从家目录下开始找到此目录的路径
跳转到上层目录的某个目录:cd ../目录名
回到上一次的工作目录:cd -
mkdir
mkdir 目录名[选项] //创建目录
目录名可以包含命令
mkdir -p 多级路径
递归创建多层目录
例:mkdir -p a/s/d/f/g/
创建多个目录
mkdir 目录1 目录2 目录3
目录中间加空格
删除目录
rmdir
多个要用空格隔开
rmdir 只能删除空目录,若非空则报错。
rmdir -p a/s/d/f/g/ 删除多级目录 //递归删除空目录,可能会部分保留。
删除:rm
rm [选项] 文件名
rm 普通文件名 //删除普通文件 注意:此方法不可逆
rm -r 目录名 可以删除一切
rm -i 文件名 有提示信息是否删除
rm -ir 目录文件 会提示是否进入目录,会提示是否删除目录中的文件 y删除 n不删除
rm -f 文件名 强制删除文件不给任何提示
通配符:如果要删除大量文件名类似的文件可用通配符
例:tesdd/ tesr/ tesgg/ rm -r tes/
rm的连用
rm -ir filename
rm -rf filename
rm -irf filename
注:选项顺序不影响执行结果
touch创建普通文件
1.创建不存在的的普通文件
touch + filename
flie: .txt .doc .dat filename .c
2.若文件已存在,则更新时间戳
3.创建多个文件touch 1.doc 2.doc 3.txt
touch {1..8}.doc touch tx{1..9}.doc touch{a..z}.c touch{A..Z}h 注意:数组中是两个点
移动:mv
mv[选项]源文件 目的文件
1.mv 1.txt t.txt
原地移动,若目的文件不存在,文件重命名
(用gedit编辑文件产生的备份文件filename~,可用mv命令恢复)
若目的文件已存在,则覆盖其中的内容
2.mv .txt/路径/
跨目录移动,将文件移动到目的文件中
mv *.txt/路径/filename
跨目录移动并且重命名
- mv/路径/fliename /路径/filename
~/文档/:相对路径。家目录下的文档
/home/lubin/文档:绝对路径
两者的路径是同一目录。
4.mv 源目录文件 目的目录文件
若目的目录文件不存在,则移动重命名。
若目的目录文件存在,则将源文件整体移动到目的目录
5 mv -i 提示是否覆盖同名目录
-f :强制覆盖,只有目录相同,-f才有效
复制cp
cp 【选项】 源文件 目的文件
cp filename1 filebname2 完成复制 源文件仍然存在
cp filename /路径/ 复制文件到指定路径,源文件保留。
cp filename1 /路径/filename 复制文件到指定路径,并且重新命名。
cp /路径/filename1 /路径/filename2 复制指定路径下的文件到另一个指定路径下,并重命名。
注:只要指定路径下的文件存在,且目的路径也存在,均可完成复制,对文件进行复制。
cp -r 原目录名 目的目录名
目的目录存在时,直接讲原目录复制到目的目录下,作为目的目录的一个子目录,并且完成原目录的拷贝。
目的目录不存在时,完成原目录的复制并且重新命名为目的目录名。
cp -r/路径/ /路径/
cp -i filename1 filename 与用户进行交互,若filename2存在,则提示是否覆盖,若不存在,则直接复制。
cp -i/路径/filename1 /路径/filename2
cp -ir原目录名 目的目录
若目的目录不存在同名目录,则复制并重新命名。
若目的目录已存在同名目录,则认为操作无效。
相同内容提示是否覆盖,不相同内容直接复制。
工作路径的确定
1)用户登陆时默认工作路径
lubin@ubuntu:~$
当前登录用户名@主机名:宿主目录(家目录)$
$:普通用户命令提示符
:与$之间是当前用户的默认工作目录
2)lubin@ubuntu:~/Desktop$ 是用户当前路径
即:可以根据“:”和“$”之间的路径来确定用户当前工作路径。
此路径是相对路径,路径切换使用用cd。
3)pwd
/home/lubin
/home/lubin/Desktop
得到绝对路径
cat,more,less,info
1)全屏一次列显一个或者多个文件 cat file1 file2
cat -n file 列显文件内容的同时,匹配行号
cat -b file 略过空行不显示
2)more file 分屏查看文件内容,空格查看下一页,回车键查看下一行 Q推出
3)more file 空格回车键上下键 翻页逐行查看 输入q退出
help man info查看帮助信息
4)help
5)man 帮助手册,查看命令或函数man ls man mv man命令
6)info info ls
head,tail
head file :查看文件前十行
tail file :查看文件尾十行
选项-n 显示n行
head -n file 查看文件的前n行
tail -n file 查看文件的尾n行
sudo,su
1)sudo临时提权 即临时赋予用户超级用户的权限。命令行安装软件,对部分文件的删除操作,
以及更改文件权限等等
2)su 超级用户
su - root建议使用“-”,把超级用户的临时工作环境和目录都切换,
防止因环境变量问题造成不能正常使用。
密码问题不能切换到超级用户:执行sudo passwd然后按提示操作
$普通用户提示符 #超级用户提示符
超级用户下,所有操作均不需要输入密码。
如:lubin@ubuntu:~/Desktop$ sudo passwd
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
lubin@ubuntu:~/Desktop$ su - root
密码:
root@ubuntu:~#
3)超级用户-----》普通用户
1) ctrl+d
2)输入exit
3)关闭终端重新打开
4)su - 用户名
文件的权限问题
ls -l 文件名:查看文件详细信息
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c
rw- rw- r--
文件属性 文件拥有者权限 所属组权限 其他用户权限
文件拥有者:u 所属者:g 其他用户:o 所有用户:a
完整的权限表述形式:
rwx rwx rwx
r:可读权限
w:可写权限
x:可执行权限
若对应位为‘-’则表示无此权限。
rw-:无可执行权限
r--:只有可读权限
---:无任何权限
修改文件权限 chmod 权限 文件
权限: 权限标识符:r,w,x,- 八进制权限:0,1,2,3,4,5,6,7
例如:sudo chdom a+x 文件名
ubin@ubuntu:~/Desktop$ sudo chmod a+x 98.c
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rwxrwxr-x 1 lubin lubin 684 12月 7 15:04 98.
八进制修改权限
- rwx --- ---
对应如果有权限表示为1,无权限表示为0.
二进制 八进制 权限
000 0 无权限
001 1 可读可写权限
010 2 可写权限
011 3 可写可执行权限
100 4 可读权限
101 5 可读可执行权限
110 6 可读可写权限
111 7 可读可写可执行权限
例如:
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c
lubin@ubuntu:~/Desktop$ sudo chmod 665 98.c
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-x 1 lubin lubin 684 12月 7 15:04 98.c