多条命令间用;号隔开,回车后可以一起执行。
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