linux(centos,ubuntu)学习笔记之常用命令

Linux的特点

 

    1) 免费、开源

 

    2) 支持多线程/多用户

 

    3) 安全性好

 

    4) 对内存和文件管理优越

 

 

 

 

 

 

关机重启

 

    sudo shutdown –h now立刻关机

 

    sudo shutdown –r now立刻重启

 

    sudo shutdown –h nn分钟后关机

 

    sudo shutdown –h 12:00到12:00是时候关机

 

sudo reboot立刻重启

 

 

 

注销

 

    logout

 

 

 

进入图形界面(注销后回到控制台)

 

    startx

 

 

 

权限

 

    sudo

 

 

 

激活管理员用户root

 

    sudo passwd root

 

 

 

停用管理员用户root

 

    sudo passwd -l root

 

 

 

路径、文件操作

 

    ls显示当前下面的目录和文件

 

    ls -a显示隐藏文件

 

    ls -l以详细的方式显示文件

 

    ls -al显示隐藏并按详细方式

 

    cd aa进入aa目录

 

    cd ..返回上级目录

 

    pwd显示当然所在的目录

 

    cd -   回上一次所在的目录 

 

       cd ~ 或 cd回当前用户的宿主目录 

 

       cd ~用户名回指定用户的宿主目录

 

    mkdir新建目录

 

    rmdir删除空目录

 

    touch建立空文件

 

    rm删除文件

 

    cp 

 

    mv

 

 

 

more、less、|·······

 

more a.txt按分页形式显示文件内容  shift+page up 上一页

 

less a.txt按分页形式显示文件内容  page up 上一页

 

ls –help | more“|”为管道命令,按分页形式显示内容

 

grep “string”/home/ a.txt在文本中查询内容

 

man ls查看ls命令的帮助信息类似于ls –help

 

find / -name a.txt“/”代表根目录(路径),查找文件a.txt

 

fond –size +1000k查找大于1000k的文件

 

ls > a.txt将ls命令执行的结果保存到a.txt文件中(会覆盖)

 

ls >> a.txt不会覆盖(追加到文件末尾

 

env显示当前操作系统环境变量

 

chsh –s 新的shell(/bin/csh) 用户名(省略则默认为当前用户)

 

history 10显示以前使用过的命令

 

history !10显示历史编号为10的命令

 

history !ls显示最近一次使用的ls命令

 

 

 

用户、组的管理

 

    cat etc/group查看所有的组

 

    cat /etc/passwd查看所有用户

 

    useradd创建一个新的用户

 

    useradd –g 组名 用户名将某某用户添加到某某组

 

    userdel–r 用户名   删除用户一切 

 

    userdel 用户名   删除用户,不删除该用户的文件夹 

 

    passwd 用户名   为用户创建密码 

 

    passwd -d用户名   删除用户密码也能登陆 

 

    passwd -l用户名   锁定账号 

 

    passwd -u用户名   解锁账号

 

    usermod –g 组名 用户名换到其他组

 

    usermod –d 目录名 用户名改变用户登陆的初始目录

 

    usermod -l 新用户名 老用户名   为用户改名 

 

    usermod -L 要锁定用户名   锁定用户登陆 

 

    usermod –U解锁用户名   解锁用户登陆 

 

    usermod –u 501用户名   改变用户UID 

 

    groupadd    创建一个新的组

 

    ls –ahl 文件名查看文件所有组

 

    chgrp 组名 文件名修改文件/夹所在的组

 

    chmod 777 xiaohua修改权限

 

    groupmod –n新用户名 老用户名   为组改名

 

    groupmod –g 501 组名  改变组GID 

 

    groupdel组名删除组 

 

    gpasswd -a 用户名 组名   增加用户到组

 

    id 用户名   查用户信息

 

    

 

    -rw-r-r-

 

    权限分三种:r 可读(4表示);w 可写(2表示);x 可执行(1表示)

 

    - 文件类型,-表示普通文件,d表示文件夹

 

    rw 文件的所有者对该文件的权限,rw表示即可读又可写

 

    r文件所在组对该文件的权限

 

    r其他组的用户对该文件的权限

 

    

 

vi编辑器

 

    vi 进入编辑器

 

    vi a.txt 进入编辑器的同时创建了一个叫a.txt的文本

 

    i  进入插入模式

 

    输入 esc 键 进入命令模式

 

    w  保存

 

    wq  保存并退出

 

    q!  退出不保存

 

    set nu  加入行号

 

    set nonu  取消行号

 

    输入 数字 再按 esc ,光标就可以跳到该行

 

    

 

 

 

C语言程序(vi)

 

    gcc –o myc1 aa.cpp编译

 

    ./myc1.out执行

 

    

 

运行级别

 

    0 关机

 

    1 单用户

 

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

 

    3 多用户状态有网络服务

 

    4 系统未使用保留给用户

 

    5 图形界面

 

    6 系统重启

 

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

 

    

 

软件包安装

 

.bin 格式软件安装    ./test.bin     (执行)

 

.deb格式软件安装(安装到指定目录)    dpkg –i aa.deb –instdir=目录 

 

apt-get install在线软件安装 如 apt-get install vsftpd

 

dpkg –r aa.deb卸载软件

 

dpkg –l aa.deb卸载软件(不保留配置文件)

 

 

 

磁盘管理

 

umount /mnt卸载

 

mount /dev/sda1 /mnt加载

 

fdisk –l查看磁盘信息

 

df /boot查看boot文件夹属于磁盘的哪个分区

 

df –h查看磁盘使用率

 

 

 

解压缩

 

zip aa.zip bb.txt压缩文件

 

zip aa.zip bb.txt cc.jpg压缩多个文件

 

zip –r ss.xip ./bb/压缩文件夹

 

unzip –Z aa.zip查看压缩文件的内容

 

unzip aa.zip解压缩

 

 

 

IP配置

 

    1. ifconfig eth0 ***.***.***i地址p

 

    ifconfig eth0 network ***.***.***子网掩码

 

    特点:临时生效

 

    2. vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

    /etc/rc.d/init.d/network restart

 

 

 

进程

 

ps –a显示当前终端所有进程信息

 

ps –u以用户格式显示

 

ps –x显示后台运行进程

 

ps –aux 查看全面

 

sudo kill 进程号终止进程

 

kill -9 进程号终止进程,强度更高

 

killall进程号可以终止与相关进程的子进程

 

top监视内存、进程情况

 

top –d 5监视内存、进程情况,5秒刷新一次

 

 

 

 

日期

 

date 查看当前日期时间

 

cal 5 2000 查看2000年5月的日历

 

date MMDDHHMMCCYY.SS 月月日日时时分分年年年年.秒秒

 

 

 

网络监控

 

netstat -an 查看当前网络状况

 

sudo netstat -anp 查看当前网络状况带对应进程号

 

traceroute 追踪路由

 

 

 

mysql数据库备份与恢复

 

首先进入安装mysql的目录

 

备份:./mysqldump –u root –proot(不要有空格) dbname > /home/aa.sql

 

恢复:mysql –u root –proot dbname < /home/aa.sql

 

 

 

文件结构

 

 

 

 

 

 

 

 

解决乱码:

 

    修改/etc/default/locale

sudo vim /etc/default/locale1

修改默认的
        LANG=zh_CN.UTF-8
        LANGUAGE=zh_CN:zh

 

    为:
        LANG="en_US.UTF-8"
        LANGUAGE="en_US:en"

 

    

时间: 2024-11-10 00:47:56

linux(centos,ubuntu)学习笔记之常用命令的相关文章

redis学习笔记之常用命令(基础篇)

以下是redis命令行下的一些常用的基础命令,可以供大家参考学习: 1.[ set key value ] 存入一个key和值.如:set myname reson 2.[ get key ] 读取一个key的值. 3.[ del key ] 删除一个key. 4.[ del key1 key2 ... keyN ] 删除多个key.如:del myname1 myname2 5.[ exists key ] 判断一个key是否存在. 6.[ type key ] 查看key的类型. 7.[ r

Linux中RPM文件操作的常用命令总结_Linux

简介 众所周知在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的"添加/删除程序",但是功能又比"添加/删除程序"强很多,它就是Red Hat Package Manager(简称RPM).本文介绍的就是关于Linux中RPM文件操作的常用命令,下面话不多说,来一起看看吧. 一.RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv e

Centos学习笔记---文件搜索命令

  2012-2-8 星期三 文件搜索命令: which [命令名称] 功能:显示系统命令所在目录(绝对路径) $which ls whereis可以表现出命令的帮助信息,帮助文件说存放的信息   find --通用查找命令 语法:find[搜索路径][搜索关键字] 功能:查找文件或目录   -name 根据文件名来查找 find /etc -name init 在目录/etc中查找文件init(只匹配文件名init,通配符*匹配任意字符包括零个字符) init* : 以init开头的文件 ?:

ubuntu学习笔记之关机重启命令

常用命令 sudo shutdown –h now立刻关机 sudo shutdown –r now立刻重启 sudo shutdown –h nn分钟后关机 sudo shutdown –h 12:00到12:00是时候关机 sudo reboot立刻重启 注销 logout 问题:无法关机.重启 打开应用程序-附件-终端,然后在终端中输入 gksu gedit /etc/init.d/alsa-utils CTRL+F找到 mute_and_zero_levels "$TARGET_CARD

Linux日志管理的5个常用命令

从Ext到Ext2,从Ext2再到Ext3,乃至以后的Ext4或者更高版本,Linux系统历来以强大.丰富和完整的日志系统著称.通过管理日志,可以清晰地了解系统的运行状况,也能从各种蛛丝马迹中发现入侵和快速地阻止入侵.本文是有关Linux系统全方位管理的第四部分,讲述Linux日志管理方面的事项.前面三个部分分别为:文件系统管理,Linux进程管理,以及用户管理. 日志主要的功能有:审计和监测.它还可以实时的监测系统状态,监测和追踪侵入者等等.成功地管理任何系统的关键之一,是要知道系统中正在发生

Linux进程管理的4个常用命令

Linux是一个多用户.多任务的操作系统.在这样的系统中,各种计算机资源(如文件.内存.CPU等)的分配和管理都以进程为单位.为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况,从而实施对进程和资源的动态管理.进程在一定条件下可以对诸如文件.数据库等客体进行操作.如果进程用作其他不法用途,将给系统带来重大危害.在现实生活当中,许多网络黑客都是通过种植"木马"的办法来达到破坏计算机系统和入侵的目的,而这些"木马"程序无一例

Linux内存管理学习笔记--概述

随着要维护的服务器增多,遇到的各种稀奇古怪的问题也会增多,要想彻底解决这些"小"问题往往需要更深的Linux方面的知识.越专业.分工越细的工程师,在这方面的要求也就越高.这次,对MySQL Swap的问题的探索过程,就一不小心掉进了Linux Memory Managemant(Linux MM)的研究中去了,爬了很久才出来,这里做一个系列笔记. 笔记中很多内容都是参考<Understanding the Linux Kernel, 3rd Edition>.Linux S

基于Linux调试工具strace与gdb的常用命令总结_php实例

strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用.strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数.返回值.执行时间.在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,这是通过系统调用发起并完成的.strace常用参数:-c 统计每种系统调用执行的时间.调用次数.出错次数,程序退出时给出报告-p pid 跟踪指定的进程,可以使用多个-p同时跟踪多个进程-o file

nginx重启命令方法(linux,centos,ubuntu)总结

平滑重启 如果服务器正在运行的Nginx要进行升级.添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行 平滑重启命令: kill -HUP 住进称号或进程号文件路径 或者使用 /usr/nginx/sbin/nginx -s reload 注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行.判断Nginx配置是否正确命令如下: ngin