基本操作:
sudo shutdown -h now 关机
sudo reboot 重启
打开终端:ctrl+alt+t
~ :家目录 用户的工作目录 /home/linux
/ :根目录
ls (list):列出当前目录下的内容
ls -a:查看所有的内容(包括隐藏文件)
ls -l:查看所有文件的详细信息
d rwx r-x r-- linux linux 4096 4月18 15:55 work
用户名:文件所有者
用户组:
其他用户:
d:文件的类型,d是目录,-是普通文件
r:读 w:写 x:执行
第一组rwx:代表的是文件所有者对文件的操作权限(u)
第二组rwx:代表的是文件所有者所在组队文件的操作权限(g)
第三组rwx:代表的是其他用户的操作权限(o)
r w x三者的顺序不能改变,如果说对应的权限没有,用-代替
chmod (change mode):改变文件权限
chmod g+w work加权限
chmod u-x work 减权限
chmod u/g/o +/- r/w/x/ + 文件的名字
chmod 777 + 文件的名字
linux:用户名 文件的所有者
linux:用户组名 文件的所有者属于的组
4096:文件所在空间的大小
4 月18 15:55 :文件最后一次修改的时间(时间戳)
work:文件的名字
cd:切换目录
cd + 路径名
绝对路径:从/(根目录)开始
pwd:查看系统的绝对路径
相对路径:相对于其他路径而言
cd :切换家目录
cd /:切换到根目录
cd ..:切换到上一级目录
.. :上一级目录的别名 . :当前目录的别名
mkdir:创建目录/文件夹
mkdir + 名字
rm :删除
rm + 名字 :删除普通文件,名字可以是多个名字,每个名字以空格隔开
rm -rf + 目录名 :删除目录
rm -rf * :*代表所有的
比如说如果要删除所有的.c文件,则可以使用rm *.c
cp:复制,拷贝
cp + 路径1/文件名1 + 路径2/文件名2 :(普通文件)把路径1下面的文件1拷贝到 文件2下并且重命名为文件2
cp -a + 路径1+路径2(不会保留依赖关系)
cp -r + 路径1+路径2(会保留依赖关系):拷贝目录或者文件夹(两者在功能上没区别)
mv:移动
mv + 路径1/文件名1 + 路径2/文件名
清屏:ctrl + l 或者 clear
vi 编辑器基本操作:
vim -t time_t
ctrl + ] :前进
ctrl + o :后退
vi + 文件名 文件存在,打开;文件不存在,创建并打开
命令模式:
进入底行模式,shift + ; ;
进入编辑模式,i
o 或者是大O:进入编辑模式,并且另起一行
复制,yy :复制光标所在行,光标选中一行 按y
5yy:从光标所在行开始,向下复制5行
复制多行:光标选中行 按y
粘贴,P
删除(剪切),dd:删除光标所在行
5dd:从光标所在行开始,向下删除5行
删除多行:光标选中,按d
撤销:u
重做:ctrl + r
底行模式:
进入命令模式,esc
:q 退出
:w 保存
:wq 保存并退出
:q!强制退出,不保存
:5,26y 复制第5行到第26行
:5,26d 删除第5行到第26行
编辑模式:
进入命令模式,esc
cat /etc/issue查看ubuntu版本
cat /proc/version 查看linux内核版本
gcc编译器
gcc + 文件名 默认生成a.out可执行文件 执行./a.out
gcc + 文件名 -o +可执行文件名
//hello.c
预处理:gcc -E helloc.c -o hello.i C语音源程序----->> 经过运出来的C语言源程序
编译:gcc -S hello.i -o hello.s 经过预处理的C语言源程序 ---->>汇编程序语音
汇编:gcc -c hello.s -o hello.o 汇编语言程序---->>机器语音程序
链接:gcc hello.o -o hello 机器语音程序--->>可执行文件
./hello(可执行文件名) 运行可执行文件
time + ./a.out(可执行文件名) 可以查看程序执行时间
注释:
//
/* */
#if 0
#endif
man 手册:
man 1:命令
man 2:系统调用
man 3:标准库函数