Linux (Ubuntu) Notes

Source: Internet
Author: User
Tags alphabetic character parent directory parse string egrep

View command Help (XXX/? In Windows)
Command--help (-h)
Mans command
Info command

View Help for Linux built-in commands
Help command
Help Export
Help for

Ls-al | More Flip screen (blank flip screen Q exit) (dir in Windows) (-H user-readable)
1.sudo reboot//Restart
2.sudo Shutdown-r Now
sudo halt-p//shutdown, power off
Uname-a (--all)//view system kernel information

View the directory of commands which whoami
Echo $path (echo%path% in Windows)
bin//Binary Files Directory
sbin//Binary Files Directory
Dev//device, Equipment Catalog
etc//the directory where the configuration files are located, environment configuration information
lib//Library Files (so:shared object shared objects, equivalent to DLLs)
Root//root User Home Directory
pwd//Current Folder

Usr
Usr/bin
Usr/sbin

SU root//Switch User
Su passwd//set root password
mkdir//-P does not exist parent directory is created
Find. | grep A//pipe (tree in Windows)
Rm-f-R a//Force recursive Delete directory (del in Windows)
echo Hello > hello.txt//Append
echo Hello >> hello.txt//Overlay
Cat (type in Windows)
Nano Editor
Control+o Save
Control+x exit
Control+k Cut
control+ Resume Clipping


CP Hello.txt A/B/C
Simultaneous renaming of the CP hello.txt a/b/c/b.txt copy
Cp-r B.. /Copy Folder
MV A AA moving in the same directory is renaming
MV B.. /Move the B folder to the parent directory
Head hello.txt//Print first 10 lines
Head-3 hello.txt//print Top 3 lines
Tail Hello.txt
Tail-3 Hello.txt
More Hello.txt

Hostname Viewing host names
(Host fame in/etc/hostname file)
File file name (view file type) (Usr/bin/file)

TAR-CF archive.tar foo bar #Create archive.tar from files foo and bar
TAR-TVF archive.tar#list All files in Archive.tar verbosely do not archive to view the contents of the TAR Package
TAR-XF archive.tar#extract all files from Archive.tar
TAR-XVZF *.tar.zg#tar Open
TAR-RF Mytar.tar xxx# Append file
Gzip-1 mytar.tar# in situ compression (In-place) Time first
Gzip-9 mytar.tar# Space First
Gunzip = = gzip-d# Unzip the file

Xargs (Usr/bin) #将管道的输出内容合并成一行数据, use spaces to separate
ls | grep. txt | CP ' Xargs './b

Mount the optical drive

Mount
Mount/dev/cdrom/mnt/cdrom
Umount/dev/cdrom


Link
1. Hard link
ln hello.txt HELLO.TXT.LN
Two identical files, take up twice times of disk space, both live synchronously delete one another without deleting
2. Symbolic links (symblic link)
Ln-s Hello.txt Hello.txt.ln
Equivalent to a win shortcut that does not consume too much disk space
If the source file is deleted, the link fails (red, does not mean delete)


grep special characters need to be escaped
Ls-al | grep "\->"

Jobs
--------------
Show All background jobs


Kill
Kill process

Ps
Process display
Ps-af | More (a All-process f all formats)

Kill kills the process
Kill%1

Cut Cut (Usr/bin/cut)
Cut-c 1-hello.txt
ps-al| Cut-c 10-15

Cut-c 1-xxx
CUT-C-5 XXX
Cut-c 1-5 XXX

Fdisk
(Sbin/fdisk)
View disk information, partitioning
sudo fdisk-l/dev/sda


DF View Disk Utilization


DirName viewing the directory where a file or folder is located
Suffix suffix

BaseName the base name of the output file (remove directory) (parse string only does not determine if this directory exists)
basename/home/ubuntu/hello.txt# Output Hello.txt
Basename/home/ubuntu/hello.txt. txt# Output Hello


echo $ (hostname) #类似于echo ' hostname ', all for dynamic command execution
echo $ ($ (cat hello.txt))

Cd-p folder (symbolic link) #进入物理目录
cd-#后退


Output environment variables
Echo $PATH
Echo ${path}
echo "$PATH"


Export (Import environment variable, valid only in current session) (built-in command)
Expired after export Mypath=/home/ubuntu#reboot
Windows uses ";" Partitioning, Linux using ":"
Export yourpath=${path:-$mypath} #PATH存在则yourpath = $PATH otherwise yourpath= $mypath


Installing the Virtual Machine Enhancement tool
1.vmware-> Installing VMware Tool
2. Open the optical drive file
3. Copy vmware-tool-xxxxx.tar.gz to desktop, unzip
4. Enter the terminal and enter the Vmware-tools-distrib
5. Execute sudo./mware-tool.pl
6. Return
7.Enjoy ... It worked


Client Screen Adaptive
1. Shutting down the client
2. Edit Client Settings
3. Specify display settings, display, virtual machine, virtual machine settings
4.ok


Client and host shared folders
1. Edit Client Settings
2. Shared folders, options, virtual machine, virtual machine settings, and so on
3. Enter/mnt/hgfs

Client and Host shared clipboard
1. Edit Client Settings
2. Client isolation, options, virtual machine, virtual machine settings
3. Select the check box


If
if commands; then commands; [elif commands; then commands;] ... [Else commands;] Fi
if RM b; then echo OK; else echo error; Fi
if[$#-lt 1] #参数个数小于1
if[$#-GT 1] #参数个数大于1
if[-e XXX] #是否存在xxx
if[-d XXX] #xxx是目录吗

0 indicates a successful command execution 1 indicates a failure
echo $? #返回刚刚执行命令的返回结果
$# #参数个数
The $0# command itself
$1# first parameter, this analogy ... n
[Email protected] #得到所有参数rm-R bin [email Protected]==-r bin
shift# move the parameter to the left,


Command combination
A && b#a execute the b command after successful execution
A | | B#a execution failed, then execute B command, a successful execution does not execute B
A B#a executes after execution b
(A; b) #同上, do not switch directories

NetCat (NC)
Swiss Army Knife
Tcp / ip
Transfer control protocal, Internet protocal
Analog TCP, UDP network communication
Implementing port Scanning
Socket//server, Listener, port
Serversocket//connection, Port

Server
Nc-l 8888# Open Server listening 8888 port
Control + z# Background run
jobs# Show All Jobs
Kill%1# kills the job
Nc-l 8888 & #开启服务器监听8888端口, running in the background

Client
NC IP port# Specifies the IP and listening port number of the server

FG%1# Switch 1 to reception


Transfer files
Server
Nc-l 8888 > readme.txt# redirection
Client
NC IP 8888 < readme.txt

Port scan
NC ip-z port1-portn# Specify host IP and port range
Nc-v-W 2 s1-z 1-100
-V Detailed information
-W Connection timed out
-Z Port scan

Command foreground background execution switch
1. Start the command directly in the background
Nc-l 8888
2. Pause the current process and put it in the background to become a job
CTRL + Z
jobs# View all jobs running in the background, [Jobid]
3. Activate the background job and run it in the background
BG%jobid
4. Switch background jobs to foreground run
FG%jobid

Kill%jobid# kills Job

Directories and Permissions
Drwxr-xr-x 6 ubuntu Ubuntu 4696 21 18:50
Control permissions
R:read Read
W:write Write
X:execute execution
-:none no this permission

Type
D: Catalogue
-: File
B:block
L:link

User
User (owner)
group//Group, the user belongs to a group, can belong to more than one group, but only belong to a primary group, can be subordinate to multiple secondary group
Other
Xxx
111 = 7
Type owner group Other
D rwx R-x R-x
111 101 101
7 5 5

ugo+ (or-or =) rwx 777
UGO+RWX 755


Chmod:change mode
chmod ugo+rwx Hello.txt
chmod hello.txt
chmod U+RW Hello.txt
chmod A+RW Hello.txt
Ls-al Hello.txt

Permission Description
-----------
1.read
Files: Viewing the contents of a file
Folders: Viewing the resources contained in a folder
2.write
Files: Modifying file contents
Folders: Creating and Deleting files
3.execute
File: Executable file
Folder: Whether you can enter


chmod 777 XXX

Add user
-----------
1.useradd (user/sbin/)
is the bottom-level add user command, it is recommended to use AddUser
2.adduser (user/sbin/)
adding users via AddUser
AddUser--HOME/HOME/UBUNTU2--gid UBUNTU2
Deluser--remove-home UBUNTU2


Apt-get (Usr/bin) (Advanced Packages Tookit Premium package management tools)


Ubuntu Modify software Source
sudo nano/ect/apt/soutces.list
sudo apt-get update# update
sudo apt-get upgrade# upgrade

Ubuntu Package operation
sudo apt-get install xxx# installation
sudo apt-cache search xxx
sudo apt-cache search jdk

sudo apt-get remove xxx# remove uninstall software
sudo apt-get purge xxx# removing software and configuration files
sudo apt-get update
sudo apt-get upgrade
sudo dpkg-l | grep xxx

Modify Ubuntu's software source (163 source http://mirrors.163.com/.help/ubuntu.html)
1. Back up the sources.list in the current directory
sudo mv/etc/apt/sources.list/etc/apt/sources.list.bak
2. Create Sources.list
sudo touch/etc/apt/sources.list
3. Modify Sources.list ()
sudo nano/etc/apt/sources.list

#[/etc/apt/sources.list]
Deb Http://mirrors.163.com/ubuntu/precise main restricted universe multiverse
Deb Http://mirrors.163.com/ubuntu/precise-security main restricted universe multiverse
Deb Http://mirrors.163.com/ubuntu/precise-updates main restricted universe multiverse
Deb http://mirrors.163.com/ubuntu/precise-proposed main restricted universe multiverse
Deb Http://mirrors.163.com/ubuntu/precise-backports main restricted universe multiverse
DEB-SRC http://mirrors.163.com/ubuntu/precise main restricted universe multiverse
DEB-SRC http://mirrors.163.com/ubuntu/precise-security main restricted universe multiverse
DEB-SRC http://mirrors.163.com/ubuntu/precise-updates main restricted universe multiverse
DEB-SRC http://mirrors.163.com/ubuntu/precise-proposed main restricted universe multiverse
DEB-SRC http://mirrors.163.com/ubuntu/precise-backports main restricted universe multiverse
4. Update packages
sudo apt-get update
5. Upgrading packages
sudo apt-get upgrade

6. Installing the Software
sudo apt-get install xxx

Install desktop
1. Update packages
sudo apt-get update
2. Upgrading packages
sudo apt-get upgrade
3. Search for Packages
sudo apt-cache Search Desktop | More
sudo apt-cache search Ubunut-desktop | More
4. Install the Package
sudo apt-get install xxx

Install the desktop locally
1. Obtaining the ISO file
2. Mount the ISO file to/mnt/
Mount/dev/cdrom/mnt/cdrom
3. Modify the/etc/apt/sources.list file (to be backed up before modification)
[/etc/apt/sources.list]
Deb File:/mnt/cdrom./
4. Update and upgrade the software source
sudo apt-get update
sudo apt-get upgrade
5. Search Software
sudo apt-cache search Ubuntu-desktop
6. Installing the Software
sudo apt-get install Ubuntu-desktop

Note: Continue? : Y
Install these packages without verification [y/n]?y

Dpkg (Usr/bin)
-----------------
Install the. deb file directly
-i|--install <.deb file Name> ...
sudo dpkg-i gedit_3.4.1-xxx.beb
To see if the installation was successful
Which gedit

Dpkg-qurey (User/bin)
----------
-l|--list [<pattern> ...] List packages concisely. List Local Packages
Dpkg-query-l | grep gedit
sudo--remove gedit


Ubuntu Local Software Source production
--------------------
...

sudo apt-get install Dpkg-dev
mkdir ~/software
cp-r-v/var/cache/apt/archives/* ~/software
sudo dpkg-scanpackages ~/software/dev/null | gzip > ~/software/packages.gz
Copy the entire software folder to the host computer
Install a new Ubuntu client
Copy the software folder to the home directory from host hosts
Edit/etc/apt/source.list File
Deb File:/home/ubuntu/software./
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xxx# now installed from local software source


Ubuntu ISO file production
...

1. Installing Mkisofs
sudo apt-get install Mkisofs
2. Using Mkisofs to make an ISO file
sudo mkisofs-r-o xxx.iso/targ

Ubuntu mounts ISO files for sharing via optical drive
1. Virtual machine mount ISO file
A. Specify the ISO file with the optical drive settings, virtual machine
B. Connection
2. Mount the CDROM to the/MNT directory
sudo mkdir/mnt/cdrom
sudo mount/dev/cdrom/mnt/cdrom
Cd/mnt/cdrom


Cloning a client
1. Click on the virtual machine---right---management--clone


Ubuntu Network Connections in several ways
1. Bridging
Simulation into a physical host, can configure IP, access to the Internet, LAN visits, such as no network can not connect with each other
2.NAT
Net Address Transform
and host to form a local area network, the host does NAT and DNS, access to the Internet, other hosts within the LAN can not access the client, there is no network between the host and the client is still able to connect
3.only-host
Similar to NAT, no access to the extranet, security considerations, i.e. client and host form a closed LAN


Configure client as static IP
View Gateway
VMware Virtual Machine--Edit menu--Virtual network Editor--open Window--check vmnet8 virtual NIC-->nat Settings--View Gateway (172.20.95.2)

View available IP Segments
VMware Virtual Machine--Edit menu--Virtual network Editor--open Window--check vmnet8 virtual NIC-->dhcp Settings--View network segment (172.20.95.100-172.20.95.254 )
Pick an IP
Configure the static IP for Ubuntu
To edit the network card configuration file/ect/network/interface
Auto Lo
Iface Lo inet Loopback
#iface eth0 inet Static
Iface eth0 inet Static
Address 172.20.95.101
Netmask 255.255.255.0
Gateway 172.20.95.2
Dns-nameservers 172.20.95.2
Auto Eth0
Restart Network Service
sudo/etc/init.d/networking restart

For
------------
Syntax 1:for NAME [in WORDS ...]; Do COMMANDS; Done
Syntax 2:for ((: for (EXP1; exp2; exp3); doing COMMANDS; done
Equivalent to:
((EXP1))
while ((EXP2)); Do
COMMANDS
((EXP3))
Done


for ((a = 1; a < 4; a = a + 1)); do echo $a; Done
For a in 1 2 3; do echo $a; Done
For a in 1 2 3; Do echo $a >> ${a}.txt; Done

test.sh
chmod u+x test.sh

[Test.sh]
#!/bin/bash
For a in "[email protected]"; Do echo $a > ${a}; Done #等价于for A; Do echo $a > ${a}; Done

if [[#@ LT 1]]; then echo no Prame!!! ; Exit; Fi

While
While:while COMMANDS; Do COMMANDS; Done

((EXP1))
while ((EXP2)); Do
COMMANDS
((EXP3))
Done

[While.sh]
#!/bin/bash
#使用while循环打印10个数
((a = 1)); while ((a < 11)); do echo $a; (A = a + 1); Done

#使用while循环打印10个数
Equivalent to:
((a = 1))
while ((a < 11)); Do
Echo $a
((a = a + 1))
Done

Print out all parameters using the while loop
----------------------------
#!/bin/bash
((count = $#))
((a = 1))
while ((a <= count)); Do
echo $;
shift;
((a = a + 1))
Done

////////////////////////////////////////////////////////////
Ftp
-----------
sudo apt-get install vsftp

Start
SUDO/ETC/INIT.D/VSFTPD start
Restart
SUDO/ETC/INIT.D/VSFTPD restart

sudo vim/etc/vsftpd.conf
Modify Configuration
#允许匿名用户访问
Anonymous_enable=yes
#匿名用户无密码登录
No_anon_password=yes
#限制匿名用户下载速度
anon_max_rate=20000 #20k


Local User Login
Local_enable=yes
#开启上传功能
Write_enable=yes

FTP blacklist
Cat/etc/ftpusers

Users can only browse the home directory
Chroot_local_users=yes

Set some users to browse only the home directory
Chroot_list_file=/etc/vsftpd.chroot_list

Create a virtual user procedure
------------------
1. Turn off anonymous users
2.

----------------------
NL is the line number
Cat is not numbered


Regular expressions
----------------------
Egrep "^a.*t$" words|wc-c
Matches a string in words that ends with a T, the number of statistics

Egrep "\<[abcd]at\>" words
A string containing [ABCD] opening +at

Egrep "^[[:upper:]]t$" words
String ending with a capital letter T
Character class:
[[: Alpha:]]: Alphabetic character
[[: Lower:]]: lowercase characters
[[:d Igit:]]: Numeric characters
[[: Space:]]: space
[[: Graph:]]: all characters except NULL
[[::]]


Shell programming
---------------
Name extension sh
Touch helloworld.sh

Wildcard characters
* Any length character
? Any one character


Cat-n Display Line numbers
More Display split screen
Head Display Top 5 lines
Tail-n 5 shows the following 5 rows
Less to flip
grep PS1 filename Displays the line of text in FileName that contains PS1

Find/-name *bash* search for files containing bash in the current directory

Locate Bash Quick Search

Whereis Find
Whereis-b Find

which LS
which which

Uname-a Getting native information
Uname-r Getting system kernel information
Whatis ls command content
Apropos search Find related commands

Anti-virus software
ClamAV
Clamscan

Clamtk


Mounting discs
sudo mkdir/mnt/mycdrom
sudo mount/dev/cdrom/mnt/mycdrom/
#卸载光盘
sudo umount/dev/cdrom

Mount the hard drive
sudo mkdir/mnt/hard2
sudo mount/dev/sdb/mnt/hard2/


DF: View disk mount information

sudo fsck/dev/sdb
sudo fsck [mount point] repair mounted disk

MKFS Format File System setup
sudo mkfs-t ext3/dev/sdb1
Check the car file system is working properly
Fsck-f/DEV/SDB1

Compress files
---------------------
Gzip FileName

Unzip the file
Gunzip Compressed Package file name
Gunzip hello.gz
Or
Gzip-d Compressed Package file name


viewing compression effects
Gzip-l Compressed Package file name

Check Compression Package Integrity
GZIP-T Compressed Package Name
No information is output if complete

GZIP-TV Compressed Package file name
If the full output OK


Packaged
------------------
Packaging the current directory
TAR-CVF Example.tar./
Unpack
Tar xvf unpacking file
Will unzip the file into the current directory

The file name that TAR-CWVF is packaged into.
Ask me every time we pack

Create an archive file and compress
TAR-CZVF example3.tar.gz./

Unzip the archive file
Tar-xzf example3.tar.gz

Dd
---------------
Create an ISO file
DD If=/dev/chrom Of=ubuntu.iso


Partition command
----------------
Ls/dev |grep SD
View disk conditions

sudo fdisk/dev/sdb
////////////////////////////////////////////////////////////

Linux (Ubuntu) Notes

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.