linux系统中一些基本的操作指令

linux 中一些基本的指令:
shell    :保护内核
什么是shell
[[email protected] Desktop]$
 用户   主机名   directory 用户提示符

##################
date

watch -n 1 date                         ##监控date命令每秒钟执行一次
date 月月天天小时分钟.秒秒          ##更改时间
date -d +400days +%m            #######查看400天后的月份
date -d -1200days +%Y%j          ########查看1200天之前的年分和显示那一年的第几天
watch -n 1 date                           ######每秒更新一次查看时间
date MMddhhmm[cc[yy]].[ss]     ####直接输入月份天几时几分 []内的表示可不写

date --help                                     ##查看date的其他用法

########################
passwd                                    ##### 更改密码

passwd  username                   ###更改用户密码(只有超级用户root可以)
passwd                                     ####普通用户修改自己的密码
echo 更改后的密码 | --stdin 用户  ###直接更改密码

file                                                   ###查看文件类型
cat        文件名称                              ###查看文件所有内容到文件的最后
less        文件名称                             ###查看文件所有内容从文件的开始,按Q退出
head -数字    文件名称                       ###文件内容前多少
tail -数字    文件名称                           ###文件内容后多少

wc     -l      ###行数
         -c     ###字节数
         -m    ###字符数
         -w    ###单词数
         -L     ###显示最长行的长度
clear     清屏
useradd/userdel   添加/删除 一个用户   userdel -r  删除此用户的一切
poweroff|init 0| shutdown -h now   关机
reboot | init 6 | shutdown -r now  重启

tab 键   补齐

history  历史调用   ifconfig   查看ip   lftp进入   tar -zxf 解压
get  获得

ctrl    + a    光标移动到行首
    + e    光标移动到行尾
    + u    光标所在位置删除到行首
    + k    光标所在位置删除到行尾
    + r    调出最近一条含有关键字的命令
    + 左|右    光标移动以单词为单位
    + c    撤销以输入的命令
    + d    关闭当前环境
    + shift + t ##在现有shell中重新打开一个table     
    + shift + pageup|pagedown 切换table
    + alt + l    锁屏
    + alt +上|下    切换工作界面
    + alt + f1|f7    进入图形界面
    + alt + f2-f6    进入虚拟控制台

pwd                ##显示但前在系统的位置

####################################################

ls        
    list    ##列出目标文件,或者列出目录中的内容
    -a    ##列出所有
    -l    ##列出文件属性
    -s    ##列出文件大小
    -R    ##第归列出
    -d    ##指定目录本身
##################################

cd        
    chage directory ##进入目标目录中
    ~                      ##回到当前用户家目录
    ~username       ##进入到指定用户家目录
    ..                        ##进入当前目录的上一级
    -                         ##进入之前所在系统目录

若当前工作目录为 /

执行cd /mnt/gaga

再执行cd .. 就是到/mnt

若执行的是cd - 就是到 /
#####################################################
touch            ##新建文件
mkdir             ##建立目录
mkdir -p           ##第归建立目录

touch /mnt/file{1..10}       #####在根目录下建立10个文件
rm -f ???                           ######删除3个字符的文件
rm -fr fi?l               #######删除以fi_l命名的目录
touch ‘fi le‘               ###建立名为fi le的文件(文件名有空格必须用双影号)
touch fl le                ###建立了两个文件
##########################################
cp 被复制文件 目的地
 -r    ##第归复制,用与复制目录

##########################################
mv 被移动文件    目的地
mv 老名字    新名字
mv test/file .    ##把test/file移动到当前

##########################################
rm -f    #强制删除文件
rm -fr    #强制删除目录

############################################
vim filename
按 i 键进入插入模式
文件编写完毕按 esc 推出到浏览模式
:wq 保存推出

##########通配符(正则表达式)########################
*    #匹配0-任意字符
?    #匹配任意单个字符
~    #匹配当前用户家目录
~user    #匹配到user的家目录
~+    #当前目录
~-    #当前目录之前所在的
[abc]    #有a或者有b或者有c
[!abc]    #除了含有a或者b或者c
[^abc]    #除了含有a或者b或者c
[[:alpha:]]    ##单个字母
[[:lower:]]    ##单个小写字母
[[:upper:]]    ##单个大写字母
[[:alnum:]]    ##单个字母或数字
[[:punct:]]    ##单个符号,不包含数字,字母以及空格
[[:digit:]]    ##数字
[[:space:]]    ##单个空格

例:
*[[:digit:]]*.conf  ######表示含有数字并且以.conf结尾的文件
/mnt/*[24680]    ####根目录下mnt目录中的文件名以2或4或6或8或0结尾
[enh]*                #####表示以e或n或h开头

pwd                     ##显示但前在系统的位置

附加:

相对路径:相对于自身的位置,文件的位置

绝对路径 :文件绝对位置
ls -dl/l/a         ##显示目录/文件/隐藏 属性    文件名前加 . 即隐藏文件   
which  文件   ##查看命令的路径

man                 手册manul,通过查看手册进而学会如何使用指令

man 级别 目标
man 1 文件名    ####查找命令的帮助
man 5 文件名    ####查找配置文件的帮助
man 退出    ###按q

man的快捷用法

/关键字        ###搜索关键字并且高亮显示结果
n        ###向下匹配高亮结果
N        ###向上匹配高亮结果
pagup        ###向上滚动一个屏幕
pagdown        ###向下滚动一个屏幕
上键        ###向上滚动一行
下键        ###向下滚动一行
d        ###向下滚动半个屏幕
u        ###向上滚动半个屏幕
g        ###回到man的最前面
G        ###回到man的最后面
q        ###退出man页面

#####################################3

find

在普通用户下执行
find /etc -name passwd
输出
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd        ###正确输出
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/grub.d’: Permission denied
/etc/pam.d/passwd    ###正确输出
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/named’: Permission denied
如何管理输出
find /etc -name passwd    > file        ####重定向正确输出
find /etc -name passwd    2> file        ####重定向错误输出
find /etc -name passwd    &> file        ####重定向所有输出
find /etc -name passwd    >> file        ###追加正确输出
find /etc -name passwd    2>> file    ####追加错误输出
find /etc -name passwd    &>> file    ####追加输出
find /etc -name passwd    > file    2>&1 ####重新定义错误输出为正确

find /etc -name passwd > /dev/null                        ##屏蔽正确输出
find /etc -name passwd 2> /dev/null                      ##屏蔽错误输出
find /etc -name passwd 2>&1 >/dev/null | wc -l     ## 屏蔽正确输出,统计错误行数
find /etc -name passwd | wc -l                                ##统计正确输出行数
find /etc -name passwd 2>&1 | wc -l                       ##统计所有输出行数  
如何应用管道
|
管道之允许正确输出通过
|tee
|tee file|wc -l           #####复制一份并输出
复制一份输出
2>&1 |
转换错误输出为正确再通过管道
> /dev/null                                        ## 表示输出到黑洞
find /etc/ -name passwd 2>&1 > /dev/null | wc -l   ##统计错误输出

#########################
vim
1.命令模式
设定
vim /etc/vimrc
:set nu|nonu       ####行号的显示
:set mouse=a    ####设定鼠标可以操作光标位置
:help                   ####查看vim的用法,:q退出帮助
ctrl + v                ####高亮选择模式,可以选者一片区域操作
u                         ####恢复到未操作之前
ctrl + r                 ####恢复到操作之后
批量添加字符
ctrl + v 选中要加字符所在的位,按I键,在加入想要加入的字符,按esc

##分屏功能##
ctrl+w s        ####上下分屏
ctrl+w v        ####左右分屏
ctrl+w c        ####撤销光标所在屏幕
ctrl+w 上|下|左|右    #####移动光标到指定的屏幕中
##替换字符##
在命令模式中
:%s/原字符/替换后字符/g      ## g 表示全文
%s/^\ */g          ##消除文章开头的空格

##搜索关键字##
/关键字
n向下匹配
N向上匹配

##字符的管理##
dw        删除光标所在单词
dl        删除光所在字母
dd        删除一整行
d数字d        删除数字指定的行数
d数字 上键    向上删除指定行数

yw        复制光标所在单词
yl        复制光所在字母
yy        复制一整行
p        粘贴
y数字y        复制数字指定的行数

cw        剪切光标所在单词
cl        剪切光所在字母
cc        剪切一整行
c数字c        剪切数字指定的行数
剪切完成后会进入插入模式,要粘贴先退出插入模式再按P键

移动光标到指定行:
:行号
G    ##移动光标到文件末行

2.vim的插入模式
i    光标坐在位置插入字符
I    光标所在行行首插入
a    光标所在字符的下一位插入
A    光标所在行行尾插入
o    光标所在行的下一行
O    光标所在行的上一行
s    删除光标所在字符插入
S    删除光标所在行插入

3.vim的退出模式
在命令模式下输入
:q    ###退出,在未对文件作任何修改的时候可以用
:q!    ###强制退出
:wq    ###退出保存
:wq!    ###强制退出保存

vimtutor是vim的说明工具
用:q退出此工具

##图形中的文本编辑器gedit##
crtl+n    ##新建窗口
ctrl+s    ##保存文件
ctrl+o    ##打开文件
ctrl+x    ##剪切
ctrl+v    ##粘贴
ctrl+c    ##复制
对于giedit软件帮助的查看可以用
yelp help:gedit

时间: 2024-10-27 22:29:48

linux系统中一些基本的操作指令的相关文章

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

理解Linux系统中的load average

理解Linux系统中的load average(图文版) 博客分类: Linux linux load nagios 一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing).也有简单的说是进程队列的长度. Load Average 就是一段时间 (1 分钟.5分钟.15分钟

获得Unix/Linux系统中的IP、MAC地址等信息

获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 作者:diaoyf  |  文章来源:http://programmerdigest.cn 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP.端口信息.但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地

不同于Windows的Linux系统中命令运用(一)

今天介绍的是linux系统中命令运用.与Windows系统不同,Linux系统更多是在命令行下面进行管理与配置. 一.简介: Linux操作系统由Linux内核和各种外围程序组成.内核用于实现CPU.内存分配.进程调度.设备驱动等核心操作,面向硬件为主:外围程序包括分析用户指令的解释器.网络服务程序.图形桌面程序等各种应用软件程序,面向用户为主. Linux系统的发行版本有以下三个:1.Red Hat系列2.Debian系列3.Ubuntu系列发行版的名称.版本由发行厂商决定. GPL和LGPL

LINUX系统中动态链接库的创建与使用{补充}

大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library).这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐.那么,在LINUX系统中有无这样的函数库呢? 答案是肯定的,LINUX的动态链接库不仅有,而且为数不少.在/lib目录下,就有许多以.so作后缀的文件,这

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf  动态库的后缀为*.so  静态库的后缀为 libxxx.a   ldconfig   目录名 转载自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在Linux操作系统中,普遍使用ELF格

LINUX系统中动态链接库的创建与使用

大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library).这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐.那么,在LINUX系统中有无这样的函数库呢? 答案是肯定的,LINUX的动态链接库不仅有,而且为数不少.在/lib目录下,就有许多以.so作后缀的文件,这