Linux常用命令总结
初识Linux命令行
一、 用c语言编写一个HelloWorld程序
- 远程连接系统(ssh + ip + 端口,端口默认为22
- 账号、密码登录
- cd 命令切换到要创建文件的目录(按tab键快速补全路径名),或使用mkdir来创建一个目录。
- 使用vi编辑器创建并编辑hello.c文件,命令vi filename(linux是不以文件后缀名来区分文件类型的,这里为了我们能够容易区分,所以仿照windows风格加上.c后缀)
- 进入vi编辑器后,默认打开的为命令模式,按i或insert键后进入编辑模式。vi编辑器只能通过上下左右键来移动光标的位置,不能使用鼠标里移动。 有些系统的vi编辑器不能正常响应键盘事件,这是由于安装不完全导致,这种情况应该重新安装vi编辑器,选择完全版本安装。
- 编写完内容后,按esc键切换到命令模式,再输入一个‘:’,就可以从键盘输入命令了。输入q表示退出,若文件内容有改变,则需要出入q!;w为保存,wq保存后退出。
- 退出编辑器后,输入ls命令,这时我们可以看到目录下多了一个hello.c文件。我们可以使用cat hello.c命令来查看该文件,也可以加上more或less选项来控制文件的显示内容。
- 对hello.c进行编译、链接等处理,生成可执行文件,命令为gcc hello.c –o hello.o。“-o”选项控制生成的文件名为hello.o。
- 运行可执行文件,命令为 ./hello.o,“./”表示当前目录。
- 查看运行结果,若运行结果和预期的一样,那么恭喜你成功了。不过失败了也没有关系,我们可以再通过vi编辑器修改源文件,记住修改后的源文件要重新编译。
二、 将linux的代码文件copy到windows下,或将windows的代码文件copy到linux下
- 安装Xftp,然后再Xshell中新建文件传输,当然也可以再Xftp中直接创建。
- 再gui界面找到对应的文件,点击或拖拽就可以完成文件传输。
- Windows下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A。Windows格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件。而Linux格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将Linux格式文本文件转成windows格式的是unix2dos命令,将windows格式文本文件转成Linux格式的是dos2unix命令。
- dos2unix和unix2dos命令只能用来转换文本文件,不能用于其它文件的转换。
三、 修改文件(夹)权限
- 使用ls –l命令查看文件(夹)的现有权限设置,若“- r w - r - - r - -”,第一个“-”该文件为普通文件,若为“d”则表示为文件夹;后面有九个位置,前三个表示创建文件用户的权限,中间三个表示与创建文件的用户在同一组用户的权限,后三个表示其它用户的权限。三个位置分别存放“rwx”,“r”表示可读,“w”表示可写,“x表示可执行”,“-”表示没有该权限,或表示该文件根本就没有那种操作。
- chmod username [+ -][r w x] filename 命令用来修改权限。username 可省略,表示同时修改三种用户的权限。“[+ -][r w x]”表示增加或减少某种权限。
- 也可以使用数字组合来表示权限。
无权限——————————0
x————————————1
w————————————2
r————————————4
通过数字的想加来表示某种权限的组合
四、 文件加密和解密(一种简单的方法)
- Vi编辑器进入编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车。
- 这时系统提示让你输入密码,2次,
输入密码: *
请再输入一次: *
保存后退出,现在这个文件已经加密了。
- 用cat或more查看文件内容,显示为乱码;用vi重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码。
- 解密, 用vi打开加密文件,要输入正确的密码,然后在编辑时,将密码设置为空,方法是输入下面的命令:“:set key=”,然后直接回车,保存文件后,文件已经解密了。
五、 文件(夹)的压缩与解压缩
- tar命令 解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
- gz命令 解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName .tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 …
六、 安装mpich
- 从mpich官网下载“.tar.gz”文件,显然这是一个压缩文件,我们需要解压它。我们下载的是一个源代码文件,因此需要编译、安装等操作。
- 解压后进入生成的文件夹,获取root权限,执行命令“./configure -prefix=/usr/local/mpich” 进行软件配置与检查,prefix参数是表示安装路径。可能会报一些错误,如没有g++、Fortran编译器,这时需要安装编译器。安装g++编译器:yum install gcc-c++;安装Fortran编译器:yum install gfortran(我使用的是centos 7系统,其它的系统安装命令可能不同)。
- 进行软件配置与检查成功后,执行“make && make install”命令来编译和安装,完成后我们会看到/usr/local/mpich目录下多出四个文件夹。
- 为了方便使用,我们需要配置一个环境变量,执行“vi .bashrc”命令,进入编辑模式,在文件末尾添加“export PATH=/usr/local/mpich/bin:$PATH”,保存后退出,再执行命令“source .bashrc”使配置生效。
- 测试,输入“mpicc”命令,如果提示“Error: Command line argument is needed!”,则说明mpich安装成功。这时我们就可以使用mpi进行并发编程了。
七、 安装JDK
- 我经常用java写程序,以前只在windows平台下使用jdk,现在安装了centos系统,所以再安装一次jdk。
- 由于大多数的Linux系统默认安装了jdk,但是版本为openjdk,与我们平常使用的jdk有较大差别,因此要先卸载openjdk。可以通过“yum remove”命令或找出java的安装文件夹直接删除。
- 从jdk官网下载对应版本的jdk,将文件解压,解压后的文件时编译、安装好的,所以直接使用就可以。
- 配置环境变量,“jdk/bin”和“jdk/jre/bin”。
- 测试,输入“java -version”命令,若显示出jdk的版本则安装成功。
还没有评论,来说两句吧...