unix常用命令

连接服务器

telnet 192.168.0.23
login:(username)
password:(user's password)

passwd
更改密码

pwd
输出当前在那个目录下

clear 清除屏幕

cd
cd 转到主目录
cd .. 转到上级目录
cd ../.. 转到上级的上级
cd ~ 转到主目录(soft01)
cd / 转到根目录

ls
相当于windows里的dir,显示当前目录下所有的内容
ls -a 显示隐藏文件
ls -R 按文件名排序
ls -t 按时间排序
ls -l 显示文件的详细信息,包括文件类型,权限,硬链接数(有几个快捷方式)等,其中文件类型中,d表示文件夹,-表示文件,权限中 r可读,w可写,x可执行,-没有权限
ls -l filename 查看指定文件的属性

vi
vi a.txt
i  vi有两种状态,编辑和命令,进入后所命令状态,点击i键进入编辑状态
esc  编辑结束后,按esc键,回到命令状态
:wq 保存并退出
:q  退出,不保存
:q! 强制退出 ,不保存

chmod
更改权限
chmod g+(g-,g=) filename 给同组的人加权限(减权限,更改权限)
chmod u+(u-,u=) filename 给自己加权限(减权限,更改权限)
chmod a+(a-,a=) filename 给所有人加权限(减权限,更改权限)

c++简单范例代码
vi first.cpp 
#include
using namespace std;
int main(){
    cout<<"Hello World"<    return 1;
}

g++ -o first1 first.cpp 编译,链接C++程序, first1为目标文件名
./first1 执行first1 ./的意思是在当前目录下执行first1

touch 创建一个新文件但并不添加内容,可以修改文件的最后修改时间

mkdir 创建文件夹
mkdir -p dir6/dir7/dir8 如果创建的文件夹有不存在的,加-p进行修饰

cp
复制
cp filename directoryname 复制指定文件到指定文件夹
cp -i filename directoryname 询问是否覆盖原文件  (y/n)
cp -r source_directory destination_directory  将源文件夹复制到目标文件夹


more filename 查看文件内容

man commandname 查看指定命令的帮助

commandname --help 输出命令的帮助,和man结果一样但显示格式有区别,一次显示全部

mv
移动文件或文件夹,相当于windows里的剪切,粘贴。不像cp移动文件夹时需要参数-r
mv a.txt b.txt 相当于重命名

rm
既能删文件也能删目录,用的比较多。删目录要跟-r参数

rmdir
只能删空目录,用的比较少

touch
创建的是文件,不是目录

stardict
在本机上输入这个命令,启动辞典程序,在任何目录下都可以使用

ln
建立快捷方式
ln suorce_file target_file 后面的是快捷方式的名字
硬链接(不带-s参数):删除原文件后,快捷方式文件仍然可以使用,快捷方式相当于一个同步的副本;不能跨系统使用
软链接(带-s参数):和windows中 的快捷方式类似,删除原文件后,快捷方式也不存在了;可以跨系统

在窗口中创建快捷方式:鼠标右键->创建启动器

bash下可以使用向上的方向键来选择用过的命令

ls *.txt rm ?.txt
* 代表任意多个字符,?代表任意一个字符

分屏显示时,按ctrl+c终止显示

ls [b-f]b* ls [fF]f*a?c 中括号表示范围

date 显示日期

cal 显示日历

date;cal 一行当中可以有多个命令,用分号分隔

cal 1 2008 >a.txt
> filename   将结果写到指定的文件里,会覆盖掉原有的内容
>> filename  将结果写到指定的文件里,不会覆盖掉原有的内容,将新的内容加到原有内容的后面
<  filename  对指定文件执行某种命令,可以隐式使用,默认的
注意空格

more cat
都可以查看文件内容 ,但是more会分屏,cat不会分屏

ls -l /etc | tee -a etc.list
|  管道符 前后都是命令,先执行前面的,后执行后面的
tee 标准的输入输出
-a 累加而不所覆盖

/etc/passwd
存放的是所有的帐户信息

head -n filename 显示文件的前n行

tail -n filename 显示文件的后n行

esc
也可以从命令状态下切换到编辑状态

        配置ifconfig的环境变量
 打开 /sbin下的 .bash_profile,可以用vi打开,也可以用kate打开(在本机终端,直接输入kate,回车,打开.bash_profile)
 找到PATH属性,在原有路径后加冒号分隔,加上点号,表示当前目录
 修改后,用source .bash_profile 执行命令
 此时,在当前终端可以执行 ifconfig 重开终端还是不能用
 注销后重新登录,终端可用。

 上面的环境变量使得ifconfig只能在 /sbin目录里才能用,继续修改,再添加:/sbin

 rlogin
 远程登录命令,把当前本机用户名作为远程登录名,输错后再说就需要输入用户名,或者用-l指定用户名


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。