Code Monkey home page Code Monkey logo

learnlinux's Introduction

learnLinux

cat /etc/group :查看本机所有用户组信息,可以看到用户组名(一般和用户名相同),用户组号id

cat /etc/passwd:查看本机所有用户信息,内容格式:用户名 用户id 所属组id 所属组名 ,,, 用户家目录,bash。。。

可以利用ls命令查看一个目录下面右哪些文件以及大小,使用-lh组合参数

也可以利用ls来查看文件夹的大小 如: ls -lh cProjects :查看当前目录下面cProjects文件夹的大小

linux 重定向符号“>”

如:ls > files.txt :将ls命令的结果重定向到一个叫做files.txt的文件中,如果文件不存在,则创建,如果存在则覆盖原来的内容

linux 重定向符号“>>”

如:ls > files.txt :将ls命令的结果重定向到一个叫做files.txt的文件中,如果文件不存在,则创建,如果存在不会覆盖原来的内容,只会在后面追加

分页查看文件命令more :语法举例:more /usr/include/pcre.h

管道命令|,一个命令的输出可以转为另外一个命令的输入

如 cat /usr/include/stdio.h|more 又如:ls /usr/include |grep std //查看/usr/include文件夹中所有文件名包含std的文件

clear 清屏

pwd 查看当前目录

cd 切换目录 注意:cd 切换到用户的家目录 cd ~ 切换到用户的家目录 cd .. 切换到上一级目录 cd -可以回到上一次进入的目录

mkdir 创建目录如 mkdir abc 在当前目录下面创建abc目录,注意: mkdir test/dir/dir1 -p 级联创建目录(需要-p参数)

rmdir 删除空目录,如果非空,则报错

rm 删除文件和目录如 rm -r test (注意只有添加了-r参数才能删除文件夹),还可以加-i(交互式) 和-f(强制删除)

rm * -rf 表示删除当前目录下面的所有内容,包括文件夹和文件

rm *.png -rf 表示删除当前目录下面所有png文件

ln创建快捷方式

如:ln -s my/all/dirs/dir1/dir2/hello.txt hello.txt 为当前目录下面的my/all/dirs/dir1/dir2下面的hello.txt文件创建一个hello.txt的快捷方式

cat命令的妙用:

1.同时显示两个以上的文件cat epel.txt files.txt

2.将两个以上的文件的内容合并到一个文件 cat file1.txt files.txt > file.txt

grep 的用法:查找

如:grep w file.txt :在file.txt中查含有w的单词,不论w在单词的什么位置

find在指定目录在查找文件如:find ./ -name "*.c" 在当前目录中查找以“.c”结束的文件,用了-name参数的话,后面需要加“”,否则找不到

cp 文件拷贝 :cp 源文件名 目标文件名

如:cp file1.txt file2.txt

拷贝目录需要添加参数-r 如 cp abc/ abc1 -r 如:cp my/ my1/ -r :将当前文件夹下面的my文件夹复制一个my1的副本

mv 文件移动: mv 源文件名 目标文件名,可以移动文件和目录 mv all/ ~/my/ 将当前目录下的allml移动到用户的家目录下面的my目录下面

mv还可以用来给文件改名,如 mv file.txt girls.txt :将当前目录下面的file.txt 修改为girls.txt

file命令,获取文件类型 如:file hello 显示hello文件的类型

gzip命令,压缩文件和解压缩文件 如:gzip xx.tar :压缩当前目录下面的xx.tar文件生成xx.tar.gz 文件

gzip命令解压缩如:gzip -d jp.tar.gz

tar命令:打包和解包 ,该命令没有压缩功能

打包 tar -cvf aaa.tar * :将当前目录下面的所有文件和文件夹打包成为一个aaa.tar的文件,如果需要压缩需要添加-z参数

也可以用tar创建gzip压缩文件如:tar -cvzf java.tar.gz javaprojects :把当前目录下面的javaprojects目录打包压缩为javaproj.tar.gz文件

解压 tar -zxvf aaa.tar :将aaa.tar 文件解包到当前目录下面,也可以指定解压目录如:tar -zxvf jp.tar.gz -C ../ :把当前目录的jp.tar.gz 解压缩到上一级目录

用tar命令创建bzip2压缩文件:tar -cjvf javap.tar.bz2 javaprojects :把当前目录下面的javaprojects目录打包压缩为javaproj.tar.bz2文件

解压tar.bz2文件 tar -jxvf ×××.tar.bz2 如果需要指定解压目录,需要-C参数

查看目录大小 du 目录名称 -h

zip ,unzip

zip创建压缩文件:zip -r 目标文件名 源文件(目录)名:如:zip -r cproj cProjects 将当前目录下面的cProjects压缩为cproj.zip文件,注意必须添加-r参数否则不会添加文件到压缩包

解压:unzip -d 目标文件夹 压缩文件名称:如:unzip -d cprojects cproj.zip 将当前目录下面的cproj.zip解压缩到cprojects 目录中,没有该目录会自动创建

which命令,查看指定的命令在哪里: 如:which ls :查看ls命令在哪个目录,结果 /bin/ls

用户权限管理命令:

w/who/whoami:查看当前登录的用户,w命令最详细,who次之,whoami最简洁

groupadd ,添加用户组,groupadd admin 创建用户组admin

groupdel , 删除用户组如:groupdel admin 删除用户组admin,注意只有当一个用户名里面没有用户的时候才可以删除这个组,否则报错

useradd 用户名。添加新用户: 格式 useradd -d /home/abc abc -m,一定要添加-m参数,否则不会创建该用户的家目录,默认创建同名组

也可以在创建用户的同时为该用户指定所属的组 :useradd -d /home/abc abc -g kenny -m,创建用户abc将其加入kenny用户组

userdel 用户名,删除用户,注意,有时候删除用户并不会删除用户主目录,如果要删除用户同时删除用户主目录,最好添加-r参数,如:userdel -r abc

usermod 将用户添加到指定是组,格式:usermod -g 组名 用户名 如:usermod -g kenny abc,表示将用户abc添加到kenny组

为用户设置密码:passwd 用户名,然后按照提示操作如:passwd abc

last命令查询用户登录情况

修改文件权限命令chmod

方式一,字母法

用法1. chmod u-w 1.c :将文件所有者的写权限撤销

用法2. chmod g+x 1.c :给用户组添加对该文件的执行权限

用法3. chmod o=rwx 1.c : 给其他用户设置对该文件的读写和执行权限

方式二、数字法

rwx===》111=》7表示读写执行,

rw-===110=》6表示有读写权限

r--===100==》4表示只有读权限

-w- ===010==》2表示只有写权限

--x===001==》1表示只有执行权限

如:chmod 600 1.c :表示对于1.c这个文件文件所有者可以读写,组没有任何权限,其他用户也没有任何权限

这个命令也可以修改文件夹的权限,# 注意,如果一个用户对一个文件夹没有执行权限,他是无法切换到这个目录的

如:chmod u-r abc/ 撤销用户对abc文件夹的读取权限,chmod u-x abc/ 撤销用户对abc文件夹的执行权限

chown命令,修改文件的所有者,格式:chown 用户名 文件或者目录名:如:chown kenny abc/ 将目录abc的所有者改为kenny

chgrp命令,修改文件所属的组,格式:chgrp 文件组名 文件或目录名 如:chgrp kenny ./test 将当前目录下面的test文件的文件组改为kenny

查看当前日历:cal,也可以添加-y参数,表示查看一年的日历

显示或设置时间 命令date

显示时间,直接date

修改时间:date -s 年月日(连着写)如:date -s 20201126 表示将日期设置为2020年11月26日

查看进程信息命令ps

ps常见选项

-a 显示终端上的所有进程,包括其他用户的进程

-u 显示进程的详细状态

-x 显示没有控制终端的进程

-w 显示加宽,以便显示更多进程

-r 只显示正在运行的进程

如:ps -aux 查看所有进程,包括其他用户的进程,可以和管道命令配合使用如:ps -aux|grep nginx 查看所有名为nginx的进程,这个是静态的

kill命令结束一个正在运行的进程:格式:kill 进程号,如:kill 4085,还可以添加一个-9cs表示强力杀死一个进程如 :kill -9 4085

top命令,动态查看所有进程

& 程序以后台方式运行格式: 程序名 &,假设有一个可执行文件名叫hello,那么以后台方式运行hello: ./hello &

如果一个程序已经运行,按ctrl+z可以将该程序调入后台

jobs命令查看后台进程

fg 进程号 可以将一个后台运行的程序调到前台运行

如:运行top命令,然后按ctrl+z,记住屏幕显示的id,fg id可以将其调到前台

图形界面切换到字符界面ctrl+alt+f2 (这个centos可以,Ubuntu也可以)

字符界面切换到图形界面Ctrl+alt+f7 (Ubuntu,centos不行),centos:Ctrl+Alt+F1

df命令,查看磁盘空间大小 df 目录名 -h 查看该目录所在的挂载区大小

du命令查看目录大小 du 目录名 -h

ifconfig命令,查看ip地址

ping命令,测试网络是否通

learnlinux's People

Contributors

kennycaiguo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.