记录一些上的第一节linux命令课所做的笔记
希望以后回来看看会有所感悟
Open in Terminal
reboot 重启 shutdown 关机
ls 显示指定工作目录下内容
ll(ls -l)亦将各种文件咨询显示出(ll -i显示更多参数)
cal 日历 cal -1 查看本月月历 cal -3 查看前一个月 本月 下一个月月历
cal -y查看全部月月历
cat 打开文件 cat hello.txt(无文件将创建同名文件)
echo 显示一段字符
echo -e “xx” xx -e代表转义启用 \n换行
echo -e “x\nx” x
x
echo 12345 > hello.txt 覆盖重定向
echo 12345 >> hello.txt 添加重定向
touch 123.txt 创建新文件xx
mkdir 123 创建新文件夹xx
mkdir -p 按路径创建多个目标目录
mkdir -p school/department/class
rm 123.txt 删除文件xx
rmdir 123 删除空文件夹xx
rm -rf 123 删除任意文件夹xx
在ddd文件夹创建a.txt
mkdir ddd
cd ddd
touch a.txt
touch /home/ben/Desktop/ddd/a.txt (绝对路径)
touch ddd/a.txt (相对路径)
cd xx
cd … 回到上一级目录
相对路径可以使用…来代表上一级目录
touch …/…/ddd/a.txt
cp 拷贝命令
cp …/ddd/.txt bb2
cp -r 拷贝时,源文件若是一个目录文件,此时将复制该目录下的所有子目录和文件
cp -r 拷贝某目录下所有文件和子目录到目标目录
cp -r …/bbb/ …/aaa
*代表所有文件及子目录
mv 移动命令
无移动路径既改名
否则移动
mv bb2 …/ddd
. 代表当前目录
移动本目录子目录里的文件到当前目录中
mv bbb/bb1 .
ifconfig 显示或设置网络设置
cd = cd ~ 用户主目录(/home/ben)
date查看日期
history 显示历史命令
su root
su ben切换用户至root(高权限)或任意用户
tar -zcf c.d.tar.gz c.d 压缩c.d文件为c.d.tar.gz(想要解压到路径就把目标路径打到压缩后文件名前 tar -zcf school/)
tar -zxf c.d.tar.gz 解压缩c.d.tar.gz文件
ln -s aaa/hello.c helloc 创建hello.c的快捷方式为helloc
ln 给某一文件在另一位置创建另一个同步连接
分为软连接与硬连接
ln aaa 1(aaa为源文件 1为目标文件)
硬连接 一个文件可以有多个名称 以文件形式存在
不可以给目录添加硬连接
删除源文件硬连接方式目标文件依旧可用
软连接 以路径形式存在 类似与windows快捷方式
可以对目录进行软连接
ln -s 软连接
man 帮助
vi编辑器 vi 文件名称
命令模式esc
插入模式 i
底行模式:
命令行模式功能键
yy:复制当前光标所在行
[n]yy: n为数字,复制当前光标开始的n行
p:粘贴复制的到所在光标行
dd:删除当前光标所在行
[n]dd:删除当前光标所在开始的n行
/name:查找光标之后名为name的字符串
G:光标移动到文件尾
u:取消前一个动作
底行模式功能键
:w 保存
:q 退出vi(系统提示保存修改)
:q! 强行退出(对修改不做保存)
:wq 保存后退出
:w [filename] 另存为filename的文件
:set nu 显示行号
:set nonu 取消行号