您的位置:首页 > 运维架构 > Linux

linux学习笔记

2015-07-08 19:41 567 查看
centos(我用的7.0)中设置打开终端的快捷键:1.左上角的应用程序--设置--键盘--快捷键--自定义快捷键

2.名称随便输入3.命令输入:gnome-terminal4.应用。5.左键点击一下新建的那一行。6.直接在键盘上按你想要调用程序的快捷键就设置成功了。

【Ctrl+a+k】撤销

【Ctrl+shift+c】复制

Centos默认不会建立本地连接,至少在虚拟机里是这样,自己新建一个就行了:

1.cd /etc/sysconfig/network-scripts/

2.vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

NM_CONTROLLED=yes

保存退出。

3.重启网络

/etc/init.d/network restart

startx---进入图形界面

shutdown -h now 立即进行关机

shutdown -r now (reboot)现在重新启动计算机

普通用户登陆后用‘su-’命令来切换成系统管理员身份

用户注销----logout

[wq]表示退出保存[q!]退出不保存

gcc -o test test.c-----编译test.c

./test----运行test

rm test test.c -----删除文件

cd---切换目录(【cd /】切换到根目录)

【/】根目录

【root】存放root用户相关文件

【home】用来存放普通用户的相关文件

【bin】 用于存放常用命令的目录

【sbin】用来存放有一定权限的命令

【mnt】 默认挂在光驱和软驱的地方

【var】 经常变化的文件

【boot】存放引导相关的文件,里面的文件删除,系统崩溃

【etc】存放配置相关的文件(中文乱码等)

显示当前在那个路径下 【pwd】

用户管理:

useradd xiaoming【添加xiaoming用户】(超级管理才有权限)

passwd xiaoming【一定要写给哪个用户写密码,不然就是给超级管理设置密码】

userdel xiaoming【删除用户】

userdel -r xiaoming 【删除用户以及用户主目录】

Linux常用的命令:

命令:init[012356]

0:关机(开机就关机)

1:单用户

2:多用户状态没有网络服务

3:多用户状态有网络服务(常用)

4:系统未使用保留给用户

5:图形化界面

6:系统重启(遇见这种情况:在倒数秒数的时候,修改错误配置的方法,按e)

/etc/inittab的id:5:initdefault;这一行中的数字----修改运行级别

lotout,su切换用户

pwd【显示当前工作目录】

cd【改变目录】

ls【列出文件和目录】

ls -a【显示隐藏文件】

ls -l【显示长列表格式】al课组合使用 ls -al

mkdir【建立目录】

rmdir【删除空目录】

touch【建立空文件】

cp【复制命令】[cp a.out/home/xiaoming/ 将a.out拷贝到xiaoming文件夹(先打x然后tab键 就会补全xiaoming)]

cp -r dir1 dir2 【地柜复制命令(复制子目录信息)】

mv【移动文件和改文件名】

rm【删除文件和目录】

rm -rf *【删除所有内容(包括目录和文件)r递归f强制】

ln【建立符号链接】

ln -s【原目标】

ln -s /etc/intitab inittab 【inittab指向实际文件/etc/inittab】

more【显示文件内容,带分页,space键往下翻页,b键往回(back)翻页】

less【显示文件内容,带分页】

grep【在文本中查询内容】

|【管道命令】(在linux和Unix中|就是管道命令,如何理解,把上一个命令的结果交给|命令后面的命令处理)

man命令相当于dos下的help命令。

find【查找文件或者文件名】 find / -name aaa.java(按照名字从根目录中查找)

ls -l > a.txt【将列表内容放到a.txt中】>是覆盖写 >>是追加些 《是冲从文件中读取

文件的所有者【ls -ahl】

通过【chgrp 组名 文件名】来修改文件所在的组

cat【查看文件,vi不仅能看,还能改】

useradd -g 组名 用户名

-rw-r--r--】-代表文件类型,rw-文件的当前用户对该文件的权限,r--文件所在组对该文件的权限,r--其他组的用户对该文件的权限

(权限分为三种:r刻度,用4表示,w可写,用2表示,x可执行,用1表示)

【chmod】修改用户权限 chmod 777 along(7是4+2+1)(用户:chmod u+rw houdun 所在组:chmod g+rw houdun 其他组:chmod o+rw houdun 如果是【-】就是使后面的权限没有)

【who am i】查看当前用户

【chown】chown zhangsan:zhangsan test 将root建立的test给zhangsan

用户 组名

usermod -g 组名 用户名----修改用户所在组

【*】匹配任何字符和

【?】匹配单一数目的文件

【[]】匹配[]中的字符

ls --help(ls的用法)=(man ls)=(info ls)

【-】普通文件【d】目录【l】符号链接【c】字符设备文件【b】块设备文件【s】套接子【p】命令管道

【..】返回上级目录

【file】显示指定文件的类型 file+文件名 如:file etc/passwd

【touch】简历指定名称的文件或更新文件

【cp】复制文件或目录(cp hd.txt hd1.txt)

【rm】删除文件或目录(s删除目录rm -r home1,-f(force):强制删除,不提醒是否删除)

【mv】移动文件或目录,

【cat】显示文本文件命令

【head】显示文本文件首部内容

【tail】显示文件尾部内容(tail -5 /etc/passwd,倒数五行信息)

mk-两次tab键 mk开头的命令都会显示出来

【!!】执行上一次所执行的命令

【!】执行已执行的命令 优先执行最下面的 如!t 执行最下面t开头的命令 !213执行213号命令

【history】显示执行过得命令 和命令号

------ls 和ll都是查看文件的命令。

单单只是ls的话,只是列出目录里的文件,ll是列出文件或者目录以后,还列出目录里文件的详细信息,详细信息为 文件的权限已经文件的所有者、所有组等等信息。

【su - zhangsan】切换到zhangsan用户

-------查找

【which】查找 可执行 的文件

【env】当前用户环境变量的设置

【vim /root/.bash_profile】修改环境变量 修改之后要重启(shutdown -r now/reboot)才能生效

【whereis】查找文件 会列出所有的文件路径信息

【locate】更详细 如果出错 则updatedb(用root用户)

【find】-atime(按照最近操作(读取)的时间排序查找)mtime(修改时间,后面写0,表示一天之内修改的,其他数字也可以,如3:表示三天之前修改的文件 +5表示五天之前所有被修改过得文件 -5表示在5天以内修改过得文件)

=======vi

【vi】新建一个文件,或者编辑

按ESC后再按:再操作

【w】保存

【q】退出

【wq】保存退出

【q!】不保存退出

【ctrl+f】向前翻整页 PageUp

【Ctrl+b】向后翻整页 PageDown

【Ctrl+u】向前翻半页

【Ctrl+d】向后翻半页

【^】将光标快速跳转到本行行首 Home

【$】光标跳到行尾 End

【w】当前光标的字符串的后一个单词首字母上

【b】跳转与w相反

【e】跳转到当前光标的单词的首字母

【:set nu】在编辑器中显示行号

【:set nonu】取消行号

【1G】跳转到文件的首行

【G】跳转到文件的末尾行

【#G】跳转到文件的第#行

【i】在当前光标处进入插入状态

【a】在当前光标后进入插入状态

【A】在当前行的下面插入新行

【o】在当前行的下面插入新行,光标移动到新行的吭首,进入插入状态

【O】在当前行的上面插入新行……

【cw】删除当天光标所在单词尾部的字符

【c$】删除当前光标到行尾的字符,并进入插入状态

【c^】命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态

【ESC】退出插入状态

【x】删除光标处的单个字符

【dd】删除光标所在行

【dw】删除当前字符到单词尾(包括空格的所有字符)

【de】删除当前字符到单词尾(不包括单词尾部的空格)

【d$】删除当前字符到行尾的所有字符

【d^】删除当前字符到行首的所有字符

【J】删除光标所在行尾的换行符,相当于合并两行

【u】取消最近一次操作,并回复操作结果,可多次使用

【U】取消当前进行的所有操做,u是针对整个文件的

【Ctrl+r】对使用u命令撤销的操作进行回复,反撤销

【yy】复制当前正航的内容到vi缓冲区

【yw】复制当前光标到单词尾字符的内容到vi缓冲区

【y$】复制当前光标到行尾的内容到vi缓冲区

【y^】复制当前光标到行首的内容到缓冲区

【p】读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

【/word】从上而下在文件中查找字符串”word“

【?word】从下而上在文件中查找字符串“word”

【n】定位下一个匹配的别查找字符串

【N】定位上一个匹配的被查找的字符串

【:s/old/new】将当前行中查找到的第一个字符“old”替换为“new”

【:s/old/new/g】将当前行中查找到的所有字符串“old”替换为“new”

【:#,#s/old/new/g】在行号“#,#”范围内替换所有字符创“old”为“new”

【:%s/old/new/g】在整个文件范围内替换所有字符串“

【:s/old/new/c】在替换命令末尾加入c命令,将对每个替换动作提示 用户进行确认

vi可以打开多个文件

【:afgs】显示文件信息

【:next】向后切换文件

【:prev】向前切换文件

【:first】定位首文件

【:last】定位尾文件

【ctrl+^】快速切换到编辑器中切换前的文件

进程就是一个程序在一次执行产生的过程,进程的个数取决于于程序

【ps -ef】查看进程

【ps aux】查看进程,会有cpu mem(内存)的使用率

【ps aux | grep apache】 用grep过滤,只查看apache的进程

【service sendmail stop】关闭sendmail进程

【./aa &】在后台运行

【killall】杀进程(关闭软件不通过这种方式)killall -u apache 关闭apache

kill 进程号 也可以

【sleep 10000】暂停 可以通过jobs来查看进程 要继续执行用fg jobs号(前台执行) bg jobs号(后台执行)

==========shell

【#】用于注释

【sh】sh shelltest 运行脚本shelltest

【./】./shelltest(没有权限,先用chmod修改权限)

一个bash脚本的的正确开始部分应该以#!开头:#!/bin/bash

通知系统用何种解释器执行此脚本,吐过bash是默认的shell,也不用写

定义shell变量 变量名=被赋的变量值 =号前后不能有空格

echo $v1 】输出v1这个变量

==============鸟哥的Linux私房菜===============

Ctrl + Alt + [F1] - [F6] :文字接口登入 tty1 ~ tty6 终端机;

Ctrl + Alt + [F7] :图形接口桌面。

『Ctrl』+『c』,这个就是中断目前程序的按键啦!

在文字接口底下,要多按 [tab] 按键,可以避免打错字或下错指令喔!

最广泛使用的在线查询: man

用在 Linux 上面的在线查询: info

Linux 系统中的说明文件汇集目录: /usr/share/doc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: