c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用。
多条命令间用;号隔开,回车后可以一起执行。
clear-前屏,pwd显示当前目录,cd跳转目录。
sudo [命令]  -ubuntu 下以管理员身份运行命令。
一般情况下,运行当前目录下的程序,要用 ./文件名 执行。
查看当前shell名称:ps
进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit。
切换shell命令,如:exec bash
要在第二行输入,按:ctrl+c
新建一个空文件,或修改文件时间,touch [文件名]
mkdir -p [目录名]  -创建多层目录
cp [file1] [file2] -复制文件
mv [file1] [file2] -移动文件
rm [文件名] -删除文件
rmdir -r [目录] -删除非空目录 
rm -f a.*  -删除a.XXX 匹配的所有文件
cd [路径] -转到其他目录
cd ~ 或cd  -转到当前用户主目录
cd ~[用户名] -转到某用户主目录


telnet [主机/ip]  控制台方式连接远程电脑
logout  退出已连接的远程电脑


ls /home /mnt  -列出多个文件夹中的文件
ls -a -l -f  --以详细信息的方式显示所有文件
             --R  子目录也列出
ls a.*      --列表所有匹配的文件,模糊查询格式有 [a-c],?,* 等。




echo [文字] >> [文件名]   --将文字写入某文件
[命令] >> [文件名]  --将命令的执行结果(追加)写入某文件
[命令] > [文件名]  --将命令的执行结果(覆盖)写入某文件
mount -o ro /dev/cdrom /mnt/cdrom  --挂载cd盘
umount -v /mnt/cdrom               --取消挂载cd盘


man [命令] --查看某命令的使用帮助,同 [命令] --h
mkfifo [文件名]  --建立管道文件
ln [文件路径] [链接名称]  --建立硬链接
           -s    --建立软链接


chmod [参数] [文件]   --修改文件权限
+或者-表示加/减权限,=表示赋权限,=-表示无此权限,不同权限间用,隔开
用户组,u:自己(默认),g:和自己同组,o:外组
r:读-4,w:写-2,x:执行-1
举例:chmod 700 a.out    --给自己加读写执行仅限,其他人没权限。
jobs  --查看任务
kill [pid]  --根据进程id号终止进程
kill %[id]  --根据任务id号终止任务
fg/bg  pid/%id   --把任务/进程 放到前台/后台
sleep [秒数]     --睡眠
who|grep [ip地址]  --查找哪个ip的用户正在使用


编辑 ~/.bashrc  --可修改用户bash的环境变量
PATH=$PATH:./:~/                  --把当前路径加入环境变量,运行文件时不需要加 ./
PS1="[\u@linux \w]"               --修改命令前的提示文字
source ~/.bashrc   --重新加载配置文件,使之生效


gcc [文件] [参数]  --编译c代码
-o [输出文件名]  --输出为指定的可执行文件,默认为 a.out
-S               --编译成汇编代码
-std=c99         --用c99的标准编译文件


cat [文件名]  --查看文件内容
more [文件名]  --分屏查看文件内容
head -[n] [文件名] /tail -[n] [文件名]   查看文件最前n行/最后n行
find [目录] [参数]    --在指定目录查找文件
-name [通配符]  --按文件名查找
-type [b/d/c/p/l/f]  -按文件类型查找(块设备文件/目录/字符设备文件/管道文件/链接文件/普通文件)
grep [通配符] [参数] [文件名]   --在文件中查找内容
-i 忽略大小写
-n 显示行号
ps [参数]   --查看进程信息
-ef  --详细信息,linux/unix都支持
-aux --linux支持,unix不直接支持
where is [命令]   --查看命令程序的路径


su [用户名]  --切换用户
passwd       --修改当前用户密码


export [文件名]=[变量值]  --临时修改环境变量
示例:export PS1="[\u@\w]"


vi [文件名]  --用vi编辑器创建或打开文件
1、文本编辑模式,按 i(光标处插入)/a(光标下一个位置插入)/o(光标下一行的位置插入)进入编辑模式,按Esc退出到命令模式。
2、命令模式操作
移动光标:h左,j下,k上,l右
向后翻页:ctrl+b
删除当前行:dd
删除当前字符:x
粘贴到新的一行:p
保存退出:shift+zz
转到底行命令模式:shift+:
复制光标处到本单词结尾:yw
复制当前行:yy
到最后一行:G
到第n行:[n]G
从当前行开始复制n行:[n] yy
撤销一次操作:u
3、底行命令模式
保存退出:wq
保存:w
退出:q
强制退出:q!
替换内容:%s/[原内容]/[新内容]/g
显示行号:set nu
取消显示行号:set nonu
用户vi配置文件~/.vimrc修改:
set nocompatible
set backspace=2
set nu
set syntax=on
set tabstop=4

set cindent





你可能感兴趣的:(ubuntu/linux)