1.更新ubuntu 版本
sudo apt-get update
2.安装vim文本编辑器
sudo apt-get install vim
3.清空屏幕
clear
4.vim编辑c文件(以hello.c为文件名),进入编辑器后输入i 进入插入模式,编辑完成后,将光标移到编辑器最底端,按esc退出,insert字样消失后输入 :wq 保存,返回命令行界面,如果是编辑的多个文件则输入:wqa 表示保存全部文件。
vim hello.c
5.使用gcc xxx.c 编译(c/c++后缀为.cpp),默认生成a.out可执行文件,如果指定后缀名:gcc xxx.c -o hello.out 则生成hello.out
gcc hello.c
6.查看输出结果:
./a.out
7.编译成 .o目标文件(不可执行文件)
gcc -c min.c -o min.o
8.链接所有文件生成可执行文件
gcc max.o min.o hello.c
9.返回上层目录(. 表示当前目录, … 上层目录)
cd ../
10.新建文件夹
mkdir les3//(文件夹名)
11.命令连接示例
前提是要保证执行后main.out返回值为0,可通过echo ? 进行查看,如果不为0只能执行前半句命令,正确执行是输出解果并显示该目录所有文件
./main.out && ls
12.复制文件
cp main.c main2.c
13.列出文件/文件夹
ls
14.列出文件属性
ls -l // ls -l -a 列出的包括隐藏文件
15.将一个文件夹的文件复制与之平行的文件夹:首先在当前目录找到文件,再进上层目录,再进要复制的目录 :本列是将les5中的main.c文件 复制到于它平行的les5a目录
cp main.c ../les5a
16.通过管道将两个应用程序连接查询,前一个命令的输出流作为第二个命令的输入流:查询etc配置文件包含ab的文件 | 表示管道
ls /etc/ | grep ab
17.查看当前进程
ps -e
18.复制文件到其子目录将linuxc 中文件复制到 les6文件夹中
cp a.out avg.c les6
19.卸载软件
sudo apt autoremove
20.更改文件权限(可读可写可执行)
sudo chmod 777 Zukiwi-mac
21.重启
sudo reboot
22.查看进程
ps -elf
ps aux
23.重命名文件
mv test.c test1.c
24编译重c文件和c++文件
gcc test.c -o test.out
g++ test.cpp -o test.out
25通配符:*表示含代表匹配任意名,?号只匹配一个字符
26.查看汇编代码
gcc test.c -g
objdump -S a.out
25.定义全局变量命令用
export
- 密码放在/etc目录
Linux启动的第一个进程init启动的第一个脚本程序是
/etc/rc.d/rc.sysinit
27.按下 Ctrl-C
键能终止当前运行的命令
28.启动Xwindow startx
29.Samba服务器的配置文件是 smb.conf
30.权限数字:
-rwxrwx_ _ _ (第一个-代表文件)
drwxrwx_ _ _ (d代表目录)
r 4
w 2
x 1
没有的权限用_表示 数字权限为0
例如:
-rwxrwx_ _ _
owner rwx =4+2+1=7
group: rwx 4+2+1=7
other: _ _ _ 0+0+0=0
所以文件权限为770
修改文件权限为 chmod 777 文件名
添加p参数 可以创建多级目录:
mkdir -p test1/test2/test3
32.关机命令:halt
shutdown -h now
(root)
poweroff 立刻关机
shutdown -h 10
10分钟以后自动关机
init 0
也可关机
34.vim关键字补全快捷键 Ctrl+N
35.查看本机网络端口:netstat -an
35. 查看自启动服务 chkconfig --list
36. 乌班图安装软件 sudo dpkg -i package.deb